什么是std :: vector <int>初始化为?

时间:2015-10-02 02:05:02

标签: c++

std::vector<int> foo(5);  // creates 5-element int vector

foo的值(或值)是多少? 我知道它创建了一个5元素的字符向量,但是每个元素的值是零还是未定义?

1 个答案:

答案 0 :(得分:3)

当您使用std::vector的这个特定构造函数时,向量的元素将被初始化值。

有关vector::vector的详细信息,请参阅http://en.cppreference.com/w/cpp/container/vector/vector

有关值初始化的更多信息,请参阅http://en.cppreference.com/w/cpp/language/value_initialization

对于您的情况,元素的类型为int。这意味着向量初始化为零的每个元素。