ich diese Funktion haben:'Std :: Vektor <T> :: Iterator es;' nicht kompilieren
template<typename T>
void Inventory::insertItem(std::vector<T>& v, const T& x)
{
std::vector<T>::iterator it; // doesn't compile
for(it=v.begin(); it<v.end(); ++it)
{
if(x <= *it) // if the insertee is alphabetically less than this index
{
v.insert(it, x);
}
}
}
und g ++ gibt diese Fehler:
src/Item.hpp: In member function ‘void
yarl::item::Inventory::insertItem(std::vector<T, std::allocator<_CharT> >&, const T&)’:
src/Item.hpp:186: error: expected ‘;’ before ‘it’
src/Item.hpp:187: error: ‘it’ was not declared in this scope
es muss etwas einfach sein, aber nach zehn Minuten und starrte es an, ich kann‘ Ich finde nichts falsch. Jeder andere sieht es?
btw, sollten Sie nicht verwenden, 'es