Sau đây:đồ STL chứa tài liệu tham khảo không biên dịch
std::map<int, ClassA &> test;
cho:
error C2101: '&' on constant
Trong khi sau
std::map<ClassA &, int> test;
cho
error C2528: '_First' : pointer to reference is illegal
Sau này có vẻ như bản đồ không thể chứa một tham chiếu cho giá trị khóa, vì nó cần phải khởi tạo lớp đôi khi và một tham chiếu không thể được khởi tạo mà không có một đối tượng. Nhưng tại sao trường hợp đầu tiên không hoạt động?