Ich habe Leute in meinem Team gesehen, die Code so schreiben. Ich persönlich denke, dass dies nicht übertragbar ist, da Vektor auf eine völlig andere Art und Weise implementiert werden könnte. Habe ich recht?ist es tragbar zu behandeln std :: Vektor wie Array
vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
int* b = &a[0];
std::cout<< *(b +1); // this will print 2
In der Tat gibt es ab 2011 für genau diesen Zweck die Memberfunktion ['data'] (http://en.cppreference.com/w/cpp/container/vector/data). – BoBTFish
@BoBTFish Da 'data' ein' const'-Qualifikationsmerkmal hat, müsste 'b' als' const int * b' deklariert werden. – dasblinkenlight
@Mark Sekunde, dass. Nun lasst uns alle die ursprüngliche Frage aufheben. – stijn