如果我宣佈一個載體,像這樣:在C++中如何擴展堆棧分配的向量?
int main() {
vector<string> names;
int something_else_on_the_stack = 0;
names.add("John");
names.add("Annie");
}
你怎麼居然能元素「添加」到名字載體?如果名稱是堆棧分配的,那麼它不應該在堆棧中的「something_else_on_the_stack」之後?那麼如何將名稱添加到已分配的矢量?
請原諒我,如果我錯了,但不是std ::矢量數據總是堆分配? –
@AndreasHenning向量是堆棧分配的,它的數據通常是動態分配的,但C++標準沒有提到任何有關堆棧或堆的內容。 – juanchopanza