Re: Как шаблон сделать
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.07.05 14:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть нечто вроде


А>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>
{
  // ...
};
HgLab: Mercurial Server and Repository Management for Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.