使用存储shared_ptr<T>中的shared_ptr<常量 T>
Using a shared_ptr<const T> from a stored shared_ptr<T>
我使用std::shared_ptr<T>
存储了一些数据。
现在我想用它作为函数的const
输入,所以我需要一个std::shared_ptr<const T>
。我该怎么做?
我可以将std::shared_ptr<T>
对象传递给期望std::shared_ptr<const T>
的函数吗?
是
#include <memory>
void foo(std::shared_ptr<const int> ptr) {}
int main()
{
auto ptr = std::make_shared<int>();
foo(ptr);
}
你为什么不试试?
相关文章:
- CLANG 编译器 说:变量"PTR"可能未初始化
- EASTL矢量<向量<int>>连续的
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 为共享 ptr 向量实现复制 c'tor?
- 字符和整数中 **(ptr+1) 的值差异
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何将派生类从基 ptr 分配给 nlohmann::json
- 引用 std::shared:ptr 以避免引用计数
- 为什么我不能在不进行任何转换的情况下将浮点数放入任何类型的 ptr 中?
- 在调用函数时,ptr** 和 ptr*& 之间是否有区别,或者首选C++?
- 另一种类型的智能ptr,比如具有弱refs的unique_ptr
- 尝试打印出 *ptr++ 的值,以了解它是如何工作的
- 如何控制共享 ptr 引用计数?
- C++中的指针否定 (!ptr == NULL)
- 从const ptr*转换为ptr*时出现问题
- 这是MSVC 2013中具有共享PTR的单例的正确实现吗?
- 对唯一 ptr 无效读取的引用向量
- C++ 类型转换基础 PTR 到派生 PTR 保存在引用类中
- 如何使用非类型参数传递模板化类的 Ref 或 Ptr