std :: vector von std :: vectors contiguity

ich weiß dasstd::vector<T> speichert seine Daten intern fortlaufend (sofern dies nicht der Fall ist)std::vector<bool>) sowohl in der altenC++03 Standard und das neueC++11.

Schöne Stackoverflow-Fragen, die sich damit befassen und den Standard zitieren:Antworten, Antworten.

Was ist mit den Daten in verschachtelten Vektoren?std::vector <std::vector <T> >? Wie ist das gespeichert?

Wenn jeder interne Vektor seine Daten zusammenhängend speichern muss, wie kann das wahr sein?&v[n] == &v[0] + n for all 0 <= n < v.size().

Um dies etwas anders auszudrücken, ist es möglich, darauf zuzugreifenalle Elemente in einer solchen verschachtelten Struktur "einfach" und sequentiell (über einen Zeiger oder ähnliches) auf die gleiche Weise gespeichert werden, wie dies für einen 1-D-Vektor möglich ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage