将常量添加到函数模板指针参数

Adding const to function template pointer argument

本文关键字:指针 参数 函数模板 常量 添加      更新时间:2023-10-16

考虑:

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

是否可以向指向的数据添加恒定性,以便 *指针 = *指针创建编译器错误。

例如我可以做

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

但这增加了变量指针的恒定性,而不是它所指向的内容。我不确定这是否有意义...

我不明白enable_if的意义.

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