Wenn ich das tue:
std::vector<int> hello;
Alles funktioniert bestens. Allerdings, wenn ich es ein Vektor von Referenzen statt:
std::vector<int &> hello;
Ich erhalte schreckliche Fehler wie
Fehler C2528: 'pointer' : Zeiger auf Referenz ist illegal
Ich möchte eine Reihe von Verweisen auf structs in einen Vektor zu setzen, so dass ich nicht mit Zeigern zu mischen haben. Warum ist vector wirft einen Wutanfall über diese? Ist meine einzige Möglichkeit, stattdessen einen Vektor von Zeigern zu verwenden?
54 Stimmen
Können Sie std::vector<reference_wrapper<int> > hello verwenden; siehe informit.com/guides/content.aspx?g=cplusplus&seqNum=217
7 Stimmen
@amit der Link ist nicht mehr gültig, offizielle Dokumentation aquí