我有一个函数(请不要关心通过引用返回临时.这只是一个解释问题的例子),
const foo<const int>& get_const()
{
foo<int> f;
return f;
}
Run Code Online (Sandbox Code Playgroud)
这显然不会编译.我正在寻找一种方法,以确保调用方不会改变T的foo.我该如何确保?
我见过类似的行为boost::shared_ptr.shared_ptr<T>可转换为const shared_ptr<const T>.我无法弄清楚它是如何做到这一点的.
任何帮助都会很棒.