009
12.10.2002, 17:14 Uhr
fry_
|
Zitat: |
@fry_: Das verwirrt mich:...
|
Sorry void*, ich war net da -> sonst hätten wir uns vorher noch darüber etwas austauschen können. Eigentlich sieht meins genauso aus, nur habe ich noch die Definition des iterators raus genommen. Da bin ich aber auch schon an meine Wissensgrenze gestoßen.
C++: |
#include <iostream> #include <string> #include <list>
using namespace std;
class Employee {
public: string name; string addr;
Employee() {} bool operator == (const string& s) { return name==s; } };
list<Employee>::iterator i; const string empty(""); // danke, void* :)
const string& FindAddr( list<Employee>& l, const string& name ) { for(i = l.begin(); i != l.end(); i++ ) { if( *i == name ) { return (*i).addr; } } return empty; }
int main() {
list<Employee> liste;
Employee e; e.name="Jupp"; e.addr="Street001"; liste.push_back(e);
e.name="Karl Heinz"; e.addr="Street099"; liste.push_back(e);
string str_in; getline(cin, str_in); cout << FindAddr(liste,str_in) << endl;
return 0; }
|
Zitat: |
Da bin ich ja mal wirklich auf die Lösung gespannt...
|
Geht mir genauso.
Gruß -- mit computern geht alles viel schneller es dauert nur ein bisschen länger Dieser Post wurde am 12.10.2002 um 17:36 Uhr von fry_ editiert. |