首页 > 解决方案 > 花括号初始化程序后的向量 push_back 在 C++ 中不起作用

问题描述

我有一个带有{}初始化程序的向量。然后我用push_back在向量中添加一个元素。当我打印矢量元素时,推送的元素不会打印。这是为什么?

int main() {
    vector<int> vec = {0,1,2,3,4,5,6,7,8,9};
    vec.push_back(1);

    cout << "size = " << vec.size() << endl;

    cout << "vals: ";
    for (auto &v : vec) {
        cout << v << "\t" ;
    }
}

输出:

应该打印值 1,但它没有。

size = 11                                                                                                                                                                                                                                       
vals: 0 1       2       3       4       5       6       7       8       9

标签: c++vectorpush-back

解决方案


推荐阅读