Return Type bei map?

Tyg3r

Erfahrenes Mitglied
Hi,

von welchem Return-Type muß eine Funktion sein, wenn eine map zurück gegeben werden soll?

Danke und Grüße
tyg3r
 
Also:

Code:
<return-type> function get(<argumente>){
    std::map<std::string, std::string>  dataset::url_map;
    // -> dataset mit inhalt pushen ...
    return dataset;
}

und was sollte da nun für ein return-type verwendet werden?
Danke Euch ;)

Gruß tyg3r
 
Ui, dass es so simpel ist hätte ich nicht gedacht :)
Vielen Dank.

Hätte da noch ne weitere Frage zu:
Ist es richtig, dass diese Funktion nun kein false mehr liefern kann (da false gleich bool)?

Schön wäre es ja, wenn ich so arbeiten könnte:
Code:
if(map<string,string>meineMap = getMap()){
  // do something ...
}
else {
  // -> exception
}

Also die Funktion false liefert (falls etwas nicht geklappt hat) und somit den Exception-Therm auslöst. Und wenn alles funktioniert hat die map von der Funktion "gefüllt" wird ...

Ich weiß ich bin PHP-verwöhnt ...
Habt Ihr Tips um den Code schlank und übersichtlich zu halten?

Vielen Dank
Gruß tyg3r
 
Hallo,

ich komme zwar aus der Java-Ecke, aber es ist in c/c++ bestimmt auch Möglich null zurück zugeben. Das heißt, wenn ein Fehler passiert oder sowas gibst du einfach null zurück und wenn nicht halt die map. Dann kannst du auch einfach in der if-Anweisung prüfen ob null zurück gegeben wurde oder nicht.

MFG

zEriX
 
Ui, dass es so simpel ist hätte ich nicht gedacht :)
Vielen Dank.

Hätte da noch ne weitere Frage zu:
Ist es richtig, dass diese Funktion nun kein false mehr liefern kann (da false gleich bool)?

Schön wäre es ja, wenn ich so arbeiten könnte:
Code:
if(map<string,string>meineMap = getMap()){
  // do something ...
}
else {
  // -> exception
}

Also die Funktion false liefert (falls etwas nicht geklappt hat) und somit den Exception-Therm auslöst. Und wenn alles funktioniert hat die map von der Funktion "gefüllt" wird ...

Ich weiß ich bin PHP-verwöhnt ...
Habt Ihr Tips um den Code schlank und übersichtlich zu halten?

Vielen Dank
Gruß tyg3r

Wie soll die Funktion false zurückgeben, wenn sie schon eine map zurückgibt.

Füll die map erst, bzw. versuche sie vor der If-Anweisung zu füllen
und schaue dann mit der If-Abfrage, ob die map Variable gefüllt wurde.
 
Zurück