Không có từ khóa mới nào sẽ được thêm vào với C ++ 14. Điều này không có gì đáng ngạc nhiên vì C ++ 14 được dự định là một bản nâng cấp nhỏ cho C ++ 11 chủ yếu liên quan đến việc dọn dẹp lỗi và thực hiện các cải tiến nhỏ, tác động thấp. Thay đổi lớn tiếp theo có thể là C ++ '17', nơi tôi mong đợi các từ khóa mới một lần nữa.
Ủy ban Tiêu chuẩn C ++ có xu hướng tránh thêm các từ khóa mới vào ngôn ngữ này, nhưng với C ++ 11 thì không như vậy.
Tôi nghĩ rằng điều đáng xem là tại sao ủy ban lại tránh thêm các từ khóa mới (và tình cờ là tại sao bạn lại sai khi đưa auto
vào danh sách của mình). Vấn đề chính với các từ khóa mới là trong C ++, bạn không thể sử dụng một từ khóa làm định danh, có nghĩa là việc thêm một từ khóa mới sẽ phá vỡ mã hiện có. Repurposing auto
, sau đó, không phá vỡ quy tắc của họ, vì không có mã hiện tại có thể sử dụng auto
như một định danh nào .
Vì vậy, để chấp nhận một từ khóa mới, cần phải có sự biện minh lớn hơn chi phí của một cuộc đụng độ tiềm năng với mã hiện tại và không có cách hợp lý nào để triển khai điều tương tự mà không có từ khóa mới. Trong trường hợp của C ++ 11, ủy ban đã chấp nhận một số đề xuất yêu cầu từ khóa mới vì họ cảm thấy rằng lợi ích lớn hơn chi phí không phải vì họ không ghét thêm từ khóa mới.
Đó cũng là lý do tại sao, nếu bạn nhìn xuống danh sách bạn đã cung cấp, mỗi từ khóa là một từ khóa ghép vì điều đó làm giảm khả năng chúng xung đột với các số nhận dạng hiện có.