вектор push_back после фигурных скобок инициализатор не работает в C ++ - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть вектор с {} инициализатором. И тогда я использую 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
...