花括号初始化程序后的矢量push_back在C ++中不起作用

时间:2020-04-16 07:03:00

标签: c++ vector push-back

我有一个带有{}初始化程序的向量。然后,我使用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

0 个答案:

没有答案