Мой код;ошибка: слишком много шаблонов-параметров-списков
template<typename T, int N>
class ngon{
point<T> vertices[N];
...
template<typename O> ngon<T,N>& operator=(const ngon<O,N> otyp);
// O stands for other, as in other type
...
};
...
template<typename T, int N> typename<typename O>
ngon<T,N>& operator=(const ngon<O,N> otyp){
for (int i = 0; i < N; i++)
vertices[i] = point<T>(otyp.vertices[i]);
return this;
}
дает ошибки;
.\Libraries/.\Geometry\Polygon_D2.hpp:103:11: error: too many template-parameter-lists
ngon<T,N>& operator=(const ngon<O,N> otyp){
Что я сделал не так? шаблон правилен.
что это такое дополнительное 'typename' in 'template typename ' ...? –
vsoftco
Он автоматизирует преобразование типов – user4578093
Я имел в виду синтаксис. Это похоже на опечатку, у вас есть 'typename' вне шаблона decl., И нет зависимого типа, поэтому 'typename' не требуется. –
vsoftco