c++ - 如何将值插入 const 指针向量
问题描述
我知道以下帖子:
但是我无法解决我的问题。我正在尝试使用我的类“示例”的 const shared_ptr 列表定义一个向量,因为不应更改这些类实例。
std::vector<const std::shared_ptr<Example>> myVector;
但是当我尝试向向量添加一个 const 值时,它不会编译:
const std::shared_ptr<Example> example = createMyObject();
myVector.append(example); // compiler error
我也知道这篇文章: 向量中的不可复制元素 但是我的问题没有真正的答案。由于我的课 Example 提供了几个 setter,我需要将它们设置为 const 以便它们无法更改。
解决方案
推荐阅读
- angular - Ionic - 同时在同一组件的不同实例上显示弹出窗口
- javascript - 重新加载 Jquery .on 事件处理程序
- java - 继承和多态可以减少我的代码冗余吗?
- r - 将抖动点添加到 ggnetwork 图
- python-3.x - 通过广播对复数的numpy数组进行元素乘法
- entity-framework - EF 核心 2.1。使用连接表加载嵌套实体
- r - 自定义相关图 r
- java - DAO中插入的计数列不一致
- angular - ./node_modules/@angular/core/fesm5/core.js 中的角度警告?
- google-apps-script - 编辑触发的时间戳触发不够快