相关疑难解决方法(0)

将vector <T>转换为vector <const T>

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

我尝试过的铸造方法都没有.编译器一直在抱怨T与const T不兼容.

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

vector<int> a;
const vector<const int>* b = (const vector<const int>* ) (&a);
Run Code Online (Sandbox Code Playgroud)

这段代码不能为我编译.

提前致谢!

c++ const

29
推荐指数
3
解决办法
8758
查看次数

标签 统计

c++ ×1

const ×1