std::vector<int> foo(5); // creates 5-element int vector
foo的值(或值)是多少? 我知道它创建了一个5元素的字符向量,但是每个元素的值是零还是未定义?
答案 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
。这意味着向量初始化为零的每个元素。