相关疑难解决方法(0)

从"foo <T>"转换为"const foo <const T>" - C++

我有一个函数(请不要关心通过引用返回临时.这只是一个解释问题的例子),

const foo<const int>& get_const()
{
    foo<int> f;
    return f;
}
Run Code Online (Sandbox Code Playgroud)

这显然不会编译.我正在寻找一种方法,以确保调用方不会改变Tfoo.我该如何确保?

我见过类似的行为boost::shared_ptr.shared_ptr<T>可转换为const shared_ptr<const T>.我无法弄清楚它是如何做到这一点的.

任何帮助都会很棒.

c++ templates constants const-correctness

5
推荐指数
2
解决办法
1441
查看次数

标签 统计

c++ ×1

const-correctness ×1

constants ×1

templates ×1