Array kann nur durch Ganzzahlen indiziert werden. Wenn Sie nach Zeichen indexieren möchten, benötigen Sie std :: map oder std :: unordered_map in C ++ 11 . std :: unordered_map ist eigentlich eine Hashtabellenimplementierung. Auf der anderen Seite ist std :: map ein rot-schwarzer Baum. Wählen Sie also, was Sie brauchen.
%Vor%PHP und Javascript sind nicht stark typisiert, in C ++ sollten Sie eine Struktur erstellen, die Ihren Benutzer beschreibt, anstatt sich auf willkürliche Zeichenfolgen als Schlüssel zu verlassen:
%Vor% Dann können Sie tatsächlich einen Index erstellen, um diese Benutzer namentlich zu benennen (Sie können diesen Namen auch im Benutzer speichern). Die zwei Container, die dies tun, sind im Allgemeinen std::map
und std::unordered_map
.
Beachten Sie, dass ich die Suche im Array zwischengespeichert habe, indem Sie eine Referenz erstellt haben (und dass das Objekt automatisch erstellt wird, falls es nicht bereits vorhanden ist).
Nein, das ist mit C ++ leider nicht möglich. Sie müssen Zuordnungstypen wie std::map
oder etwas Ähnliches verwenden, um das zu erreichen, was Sie versuchen.
Sie könnten versuchen, so etwas zu verwenden:
%Vor%