【发布时间】:2019-04-26 06:47:54
【问题描述】:
C++11 给了我们std::add_const;使用 C++17,我们有一个新的结构 - std::as_const()。前者只是在您提供的类型之前添加const。第二个是适当的(a 的模板)函数,而不是类型特征,它似乎做同样的事情 - 除非类型是右值引用,在这种情况下它不能使用。
我不太明白提供std::as_const() 的动机。为什么除了std::add_const之外还需要它?
【问题讨论】:
标签: c++ constants c++17 typetraits rationale