gpt4 book ai didi

c++ - 使用 const 初始化列表初始化 const vector

转载 作者:太空狗 更新时间:2023-10-29 21:20:22 26 4
gpt4 key购买 nike

#include <vector>

int main()
{
typedef const std::vector<const int> set_t;
set_t Low = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};

return 0;
}

在编译上述代码时,我从 STL header 中得到了数万亿个错误。

我想在这里做的是初始化一个 vector ,并确保以后某个时候不能更改值,并确保不能添加新值。

这个 vector 应该用初始值创建一次并且不能以任何方式改变。

这里有什么问题吗?

最佳答案

这也是一个常量 vector ,它会让你的代码编译。

typedef const std::vector<int> set_t;

单独制作 std::vector const 将仅公开非修改接口(interface)。您的 int 不会改变。

关于c++ - 使用 const 初始化列表初始化 const vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24644555/

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