000
02.07.2008, 06:40 Uhr
Terrakotta001
|
Hallo, bin neu hier und habe nämlich problem mit STL, an dem ich einfach nicht weiter komme. Hier mein Problem: Möchte mir ein ein Vokabeltrainer im rahmen der schulaufgaben auf c++ schreiben. Rahmenbedingung es soll - möglichst eine Liste (STL) Container. - mit foreach und erase, und und und sich vertraut machen. - weitere Soll Sachen ist im Main Code beschrieben.
Habe folgende Problem bei der Ausgabe mit for_each. Hierbei soll es mit for_each alle Elemente (Deutsch - English) aus List Vokabel die Reihe nach ausgeben.
===================
#include <iostream> #include <string> #include <fstream> #include <list> #include<algorithm> #include<vector>
#include "Vokabel.h" #include "Ausgabe.h"
using namespace std;
void main() { list<Vokabel> lstVokabel; list<Vokabel> lstVokabelFalse; list<Vokabel> lstVokabelCorrect;
list<Vokabel>::iterator iter;
iter = lstVokabel.begin(); // Vokabel aus Text Datei ins Vokabel Liste Einfügen lstVokabel.push_back(Vokabel("one", "ein")); lstVokabel.push_back(Vokabel("two", "zwei")); lstVokabel.push_back(Vokabel("three", "drei")); lstVokabel.push_back(Vokabel("four", "vier"));
//Abfragen solange lstVokabel leer ist ?????????????????????????????????????????????????????????????????????????????????? for_each(lstVokabel.begin(), lstVokabel.end(), iter->Foreach_Show); ////////FEHLER//
}
============================================================ =============================================================
#pragma once #include <string> using namespace std; class Vokabel { private: string _deutsch; string _english;
public: Vokabel(void); ~Vokabel(void); Vokabel(string, string);
void Show(); void Foreach_Show(string, string); string Get_deutsch(); void Set_deutsch(string); string Get_english(); void Set_english(string); }; =========================================================== ==================================================== #include "Vokabel.h" #include <string> #include <iostream> using namespace std;
Vokabel::Vokabel(void) { } Vokabel::Vokabel(string de, string en) { _deutsch = de; _english = en; }
Vokabel::~Vokabel(void) { }
void Vokabel::Show() { cout<< _deutsch << " " << _english<<endl; } void Vokabel::Foreach_Show(string de, string en) { cout<< de << " " << en <<endl; }
string Vokabel::Get_deutsch() { return _deutsch; } void Vokabel::Set_deutsch(string de) { _deutsch = de; }
string Vokabel::Get_english() { return _english; } void Vokabel::Set_english(string en) { _english = en; } |