Здравствуйте, Аноним, Вы писали:
А>Есть нечто вроде
А>struct S{
А> int operator[]( int i ){ ... }
А>};
А>Хочу сделать, чтобы помимо этого была специализация для случая, когда в качестве i передаётся константа 0.
Если i известно только в рантайме (что, скорее всего, так и есть), то подойдет только такая "специализация":
int S::operator [] (int i)
{
if(0 == i)
// ...
else
// ..
}
Если же во время компиляции, то так:
template <int I>
struct S
{
// ...
};
template<>
struct S<0>
{
// ...
};