我怎么知道诸如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/

10-08 22:42
查看更多