我无法理解为什么 g++ 一直抱怨 iter?
vector.cpp:42:8:错误:在“std::initializer_list<_Tp>::iterator 之前需要“typename”
这是代码:
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;
}
亲切的问候