考虑:
template<typename X>
inline typename std::enable_if< std::is_pointer<X>::value, void>::type
replyOk(X pointer)
{
*pointer = *pointer; //for sake of example
}
是否可以向指向的数据添加常量,以便 *pointer = *pointer 产生编译器错误。
例如我可以这样做
...
replyOk(X const pointer)
...
但这增加了变量指针的常量性,而不是它所指向的内容。我不确定这是否有意义......
最佳答案
我不明白 enable_if
的意义。
template<typename X>
inline void replyOk(const X* pointer) {
//...
}
关于c++ - 将 const 添加到函数模板指针参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44955079/