Жодні нові ключові слова не будуть додані за допомогою C ++ 14. Це не дивно, оскільки C ++ 14 задуманий як невелике оновлення до C ++ 11, головним чином, що займається очищенням помилок та вдосконаленням невеликих, малих впливів. Наступна основна зміна, ймовірно, буде C ++ '17', де я ще раз очікую нових ключових слів.
Комітет зі стандартів C ++, як правило, ухиляється від додавання нових ключових слів до мови, але це стосується C ++ 11.
Я думаю, що варто врахувати, чому комітет ухиляється від додавання нових ключових слів (і спільно, чому ви неправильно включаєте auto
до свого списку). Основна проблема нових ключових слів полягає в тому, що в C ++ ви не можете використовувати ключове слово як ідентифікатор, що означає, що додавання нового ключового слова порушує існуючий код. Тоді перенастроювання auto
не порушує їх правила, оскільки жоден існуючий код все одно не може використовуватись auto
як ідентифікатор .
Отже, щоб прийняти нове ключове слово, повинно бути обґрунтування, яке переважає вартість потенційного зіткнення з існуючим кодом, і немає розумного способу реалізувати те саме без нового ключового слова. Що стосується C ++ 11, комітет прийняв кілька пропозицій, де потрібні нові ключові слова, оскільки вони вважають, що вигода переважає від вартості не тому, що вони не люблять додавати нові ключові слова.
Ось чому, якщо ви подивитесь на поданий список, кожне з них є складним ключовим словом, оскільки це зменшує ймовірність того, що вони зіткнуться з існуючими ідентифікаторами.