gpt4 book ai didi

c++ - 将 vector 转换为 vector

转载 作者:IT老高 更新时间:2023-10-28 12:44:54 35 4
gpt4 key购买 nike

我有一个 vector<T> 类型的成员变量(其中 T 是一个自定义类,但它也可以是 int 。)我有一个函数,我想从中返回一个指向该 vector 的指针,但我不希望调用者能够更改 vector 或其项。所以我希望返回类型为 const vector<const T>*

我尝试过的所有类型转换方法都不起作用。编译器一直提示 T 与 const T 不兼容。

这里有一些代码演示了我正在尝试做的事情的要点;

vector<int> a;
const vector<const int>* b = (const vector<const int>* ) (&a);

此代码无法为我编译。

提前致谢!

最佳答案

如果您有 const vector<int>您不能修改容器,也不能修改容器中的任何元素。您不需要 const vector<const int>来实现这些语义。

关于c++ - 将 vector<T> 转换为 vector<const T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868485/

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