gpt4 book ai didi

c++ - 如何在旧 C++ 中初始化 const std vector ?

转载 作者:行者123 更新时间:2023-12-01 13:16:32 25 4
gpt4 key购买 nike

我的 C++ 编译器标识是 GNU 4.4.1

我认为从 c++ 11 开始,您可以通过以下方式初始化 vector :

const std::vector<int> myVector = {1, 2, 3};
const std::vector<int> myVector2{1, 2, 3};

不幸的是,我没有使用 c++ 11,所以 myVector 只能由构造函数初始化。
我需要创建一个永远不会被修改的 vector 。它必须由类中的不同函数共享,因此它也可以是静态的,甚至是类成员。
有没有办法让我的 vector 在 c++98 中定义时被初始化,如上面的例子,或者等价的东西?

最佳答案

您可以从函数返回 vector :

std::vector<int> f();
const std::vector<int> myVector = f();

或者,使用 boost::assign::list_of .

关于c++ - 如何在旧 C++ 中初始化 const std vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60319522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com