Warum kann ich nicht machen, ein Vektor, der Referenzen?

Wenn ich dies tun:

std::vector<int> hello;

Alles Super funktioniert. Allerdings, wenn ich es ein Vektor, der Referenzen statt:

std::vector<int &> hello;

Bekomme ich schreckliche Fehler wie

Fehler C2528: "Cursor": Zeiger, Referenz ist illegal

Möchte ich eine Reihe von Bezügen zu Strukturen, in einen Vektor, so dass ich nicht haben, um dich mit Zeigern. Warum ist der Vektor werfen einen Wutanfall über diese? Ist meine einzige option, um eine Vektor von Zeigern statt?

Sie können die Verwendung von std::vector<reference_wrapper<int> > Hallo; Siehe informit.com/guides/content.aspx?g=cplusplus&seqNum=217
der link ist nicht mehr gültig, offizielle Dokumentation hier

InformationsquelleAutor Colen | 2009-05-28

Schreibe einen Kommentar