Gibts hier C++ Menschen?
Eingetragen von rapsli (1500)
am 17.10.2007 - 07:32 Uhr in
am 17.10.2007 - 07:32 Uhr in
Muss für die Uni etwas C++ programmieren und komme nicht weiter :(
Habe einen Mehrdimensionalen Vektor of ints:
{
{1, 0, 4}
{2, 0, 40}
{3, 5, 10}
}
Jetzt möchte ich hier ein Zeile löschen:
table.erase(1);
Nur leider kommt da folgende Fehlermeldung:
no matching function for call to `std::vector >, std::allocator > > >::erase(int&)'
Ich weiss nicht so recht, was ich damit anfangen soll. Wäre super, wenn hier jemand einen kleinen Input hat.
- Anmelden oder Registrieren um Kommentare zu schreiben
C++
am 17.10.2007 - 10:19 Uhr
Ist zwar eine halbe Ewigkeit her, dass ich was mit C++ gemacht habe, aber es schaut so aus, als ob das Objekt 'table' die Methode 'erase' nicht kennt.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Danke trotzdem. table war
am 17.10.2007 - 10:45 Uhr
Danke trotzdem. table war der vector. Problem war, dass da noch ein iterator rein musste!?
vector<int> tmp_row_3;
vector<vector <int> >::iterator it = table.begin();
for(int j=0;j<table.size();j++){
tmp_row_3 = table.at(j);
if(tmp_row_3.at(0) == row.at(0) && tmp_row_3.at(1) == row.at(1) && tmp_row_3.at(2) == row.at(2)){
// cout<<"deleted "<<tmp_row_3.at(2)<<endl;
table.erase(it);
}
++it;
}
So klappts :)
br... php ist so viel angenehmer. C++ scheint aus der Steinzeit zu kommen ;)
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************