LadyMarion
Mitglied
Hallo,
ich habe eine map in C++:
Jetzt soll es eine Funktion geben, die den strings test_1 und test_2 Werte aus der Map zuweist.
Wenn ich dann diese strings aufrufe, sollen mir die entsprechenden Werte ausgegeben werden.
In Perl existiert eine solche Funktion bereits, da sieht sie folgendermaßen aus:
Der Hash anstelle der map:
Die Subroutine:
Wenn ich nun im main-Programm z.B. test_1 aufrufe und ausgebe, erhalte ich folgende Ausgabe:
Text_1, Text_3, Text_5
Ich bin nicht besonders fit in C++ und weiß nicht, wie ich das umsetzen kann.
Ich hoffe, Ihr könnt mir etwas auf die Sprünge helfen.
Vielen Dank!
ich habe eine map in C++:
Code:
map<string, string> name_1;
name_1[ "abc" ] = "Text_1";
name_1[ "def" ] = "Text_2";
name_1[ "ghi" ] = "Text_3";
name_1[ "jkl" ] = "Text_4";
name_1[ "mno" ] = "Text_5";
Jetzt soll es eine Funktion geben, die den strings test_1 und test_2 Werte aus der Map zuweist.
Wenn ich dann diese strings aufrufe, sollen mir die entsprechenden Werte ausgegeben werden.
In Perl existiert eine solche Funktion bereits, da sieht sie folgendermaßen aus:
Der Hash anstelle der map:
Code:
%name_1 = (abc=>"Text_1", def=>"Text_2", ghi=>"Text_3",
jkl=>"Text_4", mno=>"Text_5");
Die Subroutine:
Code:
sub meineFunktion {
$test_1 = "$name_1[abc], $name_1[ghi], $name_1[mno]";
$test_2 = "$name_1[abc], $name_1[jkl]";
return ($test_1, $test_2);
}
Wenn ich nun im main-Programm z.B. test_1 aufrufe und ausgebe, erhalte ich folgende Ausgabe:
Text_1, Text_3, Text_5
Ich bin nicht besonders fit in C++ und weiß nicht, wie ich das umsetzen kann.
Ich hoffe, Ihr könnt mir etwas auf die Sprünge helfen.
Vielen Dank!