我怎么知道诸如const
之类的限定词是否与传递给函数的参数相关联?
例如
template<class T>
void callback(T & data)
{
body of function
}
我如何知道数据是否为
const
等? 最佳答案
您可以使用标准类型特征来测试类型(包括模板类型参数)是否为const限定的:
bool is_const = std::is_const_v<T>;
如果
T
是const限定符,则T&
并且仅在此之后才引用const。所引用的对象是否为const是无法检查的。
关于c++ - C++中变量的限定符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58176847/