考虑:
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)
...
但是这会给变量指针增加常量,而不是指向它。我不确定这是否有意义......
答案 0 :(得分:3)
我没有看到enable_if
。
template<typename X>
inline void replyOk(const X* pointer) {
//...
}