Nếu chúng ta nhìn vào [associative.reqmts]/12 chúng tôi có
Khi một container kết hợp được xây dựng bằng cách thông qua sự so sánh đối tượng container không được lưu trữ một con trỏ hoặc tham chiếu đến đối tượng trôi qua, ngay cả khi đối tượng đó được truyền qua tham chiếu. Khi một thùng chứa liên kết được sao chép, thông qua một hàm tạo bản sao hoặc một toán tử gán, vùng chứa đích sau đó sẽ sử dụng đối tượng so sánh từ thùng chứa được sao chép, như thể đối tượng so sánh đó đã được chuyển tới vùng chứa đích trong hàm tạo của nó.
tôi nhấn mạnh
Vì vậy, trong ví dụ của bạn, map1
sẽ nhận được một bản sao của so sánh map2
's.
OP không yêu cầu tham chiếu Chuẩn không? Ngoài ra, 'cplusplus.com' không phải là một tài liệu tham khảo đáng tin cậy cho bất cứ điều gì. – Rakete1111
OP cũng hỏi về toán tử gán bản sao, không phải là hàm tạo bản sao. – NathanOliver
Tôi đã hỏi về toán tử =. Một phần của lý do yêu cầu nó là các trang web như cplusplus.com không nói gì về chi tiết quan trọng đó. Xem: http://www.cplusplus.com/reference/map/map/operator=/ –