2012-06-25 37 views
6

Gần đây tôi đã tổ chức một bài thuyết trình về C++ 11, chủ yếu tập trung vào các giá trị và di chuyển ngữ nghĩa. Trong bài thuyết trình, câu hỏi đã đưa ra lý do tại sao ủy ban chuẩn quyết định sử dụng lại "& &" -token thay vì giới thiệu một cái mới như "§".Lý do đằng sau việc sử dụng lại "&&" - mã thông báo cho tham chiếu rvalue?

Có ai đã xem xét lý do để sử dụng lại & &?

Trả lời

11

Ủy ban muốn có mã thông báo trên bàn phím Hoa Kỳ. Chúng tôi cũng cần một cái gì đó mà sẽ không phá vỡ mã hiện có. && có vẻ như một mã thông báo rõ ràng để sử dụng. Chúng tôi cũng đang tìm kiếm những thay đổi tối thiểu đối với tiêu chuẩn và ý tưởng sử dụng lại mã thông báo thay vì phát minh một mã thông báo mới là hấp dẫn.

Tôi tín dụng John Spicer (EDG) lần đầu tiên đề xuất && làm mã thông báo tại cuộc họp tháng 4 năm 2002 tại Curaçao.

+0

Lưu ý rằng họ có thể đã sử dụng biểu tượng @ bị cấm trong số nhận dạng và không được sử dụng ở bất kỳ đâu trong ngôn ngữ. – Morwenn

+0

Bây giờ tôi đang bối rối, là § không có mặt trên bố cục của Hoa Kỳ? BTW: có bất kỳ lý do rõ ràng nào tại sao @ bị cấm trong số nhận dạng không? (xem xét cách người ta có thể sử dụng rất nhiều ký tự không có mặt trên hầu hết bàn phím ...) – MFH

+5

không sử dụng mã thông báo hoàn toàn mới cũng có lợi ích không phá vỡ bất kỳ chế độ xử lý mã nguồn tùy chỉnh nào mà mọi người có thể sử dụng trong sản xuất . – PeterT

Các vấn đề liên quan