Vektoren
-
Hallo,
ich habe einen vector in der Klasse Baum und versuche im Folgendem die ungeraden int Werte mit modulo in der for-Schleife "herauszufiltern", kriege aber Fehler beim Comipieren...kann mir bitte jemand helfen? Danke im Voraus!!

class Baum{
string searchstring;
vector<int>keys;
...in der main(){
Baum baum5;for(int i=(baum5->keys.size()%2); ;i++){
baum5.remove(i);
}...
-
Ist keys private? Ach, zeig doch erst mal vollständigen Code (bzw. auf das Wesentliche reduziert, aber nicht so reduziert) und die Fehlermeldung.
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C++ (auch C++0x, bzw. C++11) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich werfe mal std::remove_if,
bool IsEven (int i) { return ((i%2)==0); }, std::vector::erase und den Begriff erase-remove idiom in den Raum. Damit wird das ein hübscher Zweizeiler und du lernst viel über C++.
-
baum5 ist kein Zeiger. Du musst auf Member also mit einem Punkt statt Pfeil zugreifen.
-
Danke an alle)...
-