Witam,
Mógłby mi ktoś powiedzieć co jest źle w tym kodzie ?
Mam dwa kontenery :
vector <wiersz> kontener_z_wierszami ;
vector<komorka> kontener_z_komorkami ;
I teraz chce aby w momencie usuwania elementu z vectora kontener_z_wierszami były też zwalniane elementy z vectora kontener_z_komorkami. Muszę do tego celu zastosować ALGORYTM STL (z biblioteki algorithm.h)
Napisałem takie coś :
void tabela::usun_wiersz(int numer)
{
for(int i=0; i<liczba_kolumn; i++)
{
for_each(kontener_z_wierszami[numer].kontener_z_komorkami.begin(), kontener_z_wierszami[numer].kontener_z_komorkami.end(), kontener_z_wierszami[numer].kontener_z_komorkami.pop_back()) ;
}
}
no i przy próbie kompilacji wyskakuje mi błąd:
error C2784: '_Fn1 std::for_each(_InIt,_InIt,_Fn1)' : could not deduce template argument for '_Fn1' from 'void'