Theo C++ Primer, toán tử mũi tên C++ mang lại giá trị lvalue. Ngoài ra decltype
của một biểu thức mang lại một giá trị sẽ dẫn đến một loại tham chiếu. Vì vậy, tại sao decltype sau đây không không dẫn đến loại tham chiếu.C++ kiểu mũi tên sản lượng lvalue
struct MyStruct {
string name
};
MyStruct s;
s.name = "aname";
MyStruct* p = &s;
decltype (p -> name) str = s.name; //type of str will be string and not &string although p -> name yields an lvalue
Xem http://en.cppreference.com/w/cpp/language/decltype. – Holt