Я не могу понять, почему g ++ продолжает жаловаться на iter?Использование общего типа с std :: initializer_list
vector.cpp: 42: 8: ошибка: «имяТипа» необходимо до «станд :: initializer_list < _Tp> :: итератор
Это код:
template<typename T>
Vector<T>& Vector<T>::operator=(std::initializer_list<T> list)
{
if (list.size() > 0)
{
clear();
for(std::initializer_list<T>::iterator iter = list.begin();
iter != list.end(); iter++)
{
push_back(*iter);
}
}
return *this;
}
Сердечные приветы
Конечно, учитывая, что 'initializer_list' является функцией C++ 11, вы также можете использовать цикл for-range или, по крайней мере, объявлять' iter' с 'auto'. –