将常量添加到函数模板指针参数
Adding const to function template pointer argument
考虑:
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) {
//...
}
相关文章:
- 为函数定义符号不明确的指针参数
- 构造函数 (C++) 中的 char 指针参数存在问题
- 按引用调用与按指针参数调用的差异 前递增和后递增
- 为什么具有指针参数的成员函数需要指向指针的指针?
- 通过引用函数传递指针参数是什么意思?
- 从double到double*的指针参数
- void 函数中的指针参数返回不一致的值
- 无法向上转换指针到指针参数
- 将数组动态分配到具有指针参数的函数中
- 模板函数指针参数与构造函数参数
- 使用通用函数指针参数化函数模板的简洁方法
- 如何为C++字符串分配空指针参数?
- C++带有指针参数的函数
- 指针参数的默认值
- 将常量添加到函数模板指针参数
- 如何传递unique_ptr<T>代替原始*输出*指针参数?
- 不带星号的函数指针参数
- 功能指针参数参数转换为const
- 将指针参数传递给双指针参数
- 如何调试指针参数是否通过函数修改