我的C++编译器标识是GNU 4.4.1。
我认为自从C++ 11以来,您可以通过以下方式初始化一个向量:
const std::vector<int> myVector = {1, 2, 3};
const std::vector<int> myVector2{1, 2, 3};
很遗憾,我没有使用c++ 11,所以myVector只能通过构造函数初始化。我需要创建一个永远不会被修改的向量。它必须由类中的不同函数共享,因此它可以是静态的,甚至是类成员。在c++98中,是否有一种方法可以使我的向量在定义时被初始化,就像上面的例子或等价内容?
std::vector<int> vi {1, 2, 3};
或std::vector<int> vi = {1, 2, 3};
// 它不会起作用。在那些日子里,您必须推入元素。 - Maestro