我正在阅读 Scott Meyers 的《Effective modern C++》。第 1 项包含以下示例:
template<typename T>
void f(T& param); // param is a reference
int x = 27; // x is an int
const int cx = x; // cx is a const int
f(cx); // T is const int,
// param's type is const int&
在第 3 项中出现以下示例:
Widget w;
const Widget& cw = w;
auto myWidget1 = cw; // auto type deduction:
// myWidget1's type is Widget
根据第 1 项,我期望myWidget1
的类型是const Widget
。我错过了什么吗?