Всем привет.
Есть шаблон такого рода:
template<class TValue, typename TIndex>
class CSet{
public:
CSet();
};
template<class TValue, typename TIndex>
CSet<TValue,TIndex>::CSet()
{
...
};
А теперь нужно сделать отдельный конструктор для TIndex=char, притом TValue остается шаблонным. Нерабочий пример:
template<class TValue>
CSet<TValue,char>::CSet()
{
...
};
P. S. Зная, что зачастую проблема в подходе, скажу зачем мне это нужно. В классе есть операции, для которых важно не выйти за пределы значения. Соотв. нужно определять максимальные значения индекса, которые, в свою очередь зависит от типа индекса. Если можно как-то еще это сделать, с готовностью выслушаю.