我使用std::shared_ptr<T>
存储了一些数据。
现在我想用它作为函数的const
输入,所以我需要一个std::shared_ptr<const T>
。我该怎么做?
我可以将std::shared_ptr<T>
对象传递给期望std::shared_ptr<const T>
的函数吗?
答案 0 :(得分:3)
<强> Yes 强>
#include <memory>
void foo(std::shared_ptr<const int> ptr) {}
int main()
{
auto ptr = std::make_shared<int>();
foo(ptr);
}
你为什么不试试呢?