将const添加到函数模板指针参数

时间:2017-07-06 17:04:59

标签: c++ function templates const

考虑:

template<typename X>
inline typename std::enable_if< std::is_pointer<X>::value, void>::type
replyOk(X pointer)
{
    *pointer = *pointer; //for sake of example
} 

是否可以向指向的数据添加constness,以便* pointer = * pointer创建编译器错误。

例如我可以做

...
replyOk(X const pointer)
...

但是这会给变量指针增加常量,而不是指向它。我不确定这是否有意义......

1 个答案:

答案 0 :(得分:3)

我没有看到enable_if

的重点
template<typename X>
inline void replyOk(const X* pointer) {
  //...
}