Żadne nowe słowa kluczowe nie zostaną dodane w C ++ 14. Nie jest to zaskakujące, ponieważ C ++ 14 jest pomyślane jako niewielkie uaktualnienie do C ++ 11, głównie związane z usuwaniem błędów i wprowadzaniem niewielkich ulepszeń o niewielkim wpływie. Następną dużą zmianą będzie prawdopodobnie C ++ „17”, w którym ponownie oczekiwałbym nowych słów kluczowych.
Komitet Standardów C ++ ma tendencję do unikania dodawania nowych słów kluczowych do języka, jednak w przypadku C ++ 11 tak nie było.
Myślę, że warto zastanowić się, dlaczego komitet wzbrania się przed dodawaniem nowych słów kluczowych (i przypadkowo, dlaczego nie masz racji umieszczając je auto
na swojej liście). Głównym problemem związanym z nowymi słowami kluczowymi jest to, że w C ++ nie można użyć słowa kluczowego jako identyfikatora, co oznacza, że dodanie nowego słowa kluczowego zepsuje istniejący kod. Zmiana przeznaczenia auto
, a następnie, nie łamie swoje reguły, ponieważ żaden istniejący kod może użyć auto
jako identyfikator anyway .
Tak więc, aby zaakceptować nowe słowo kluczowe, musi istnieć uzasadnienie, które przewyższa koszt potencjalnego kolizji z istniejącym kodem i nie ma sensownego sposobu implementacji tego samego bez nowego słowa kluczowego. W przypadku C ++ 11 komisja zaakceptowała kilka propozycji, które wymagały nowych słów kluczowych, ponieważ uważali, że korzyści przeważają nad kosztami, a nie dlatego, że nie lubią dodawać nowych słów kluczowych.
Dlatego jeśli spojrzysz na podaną listę, każde z nich jest złożonym słowem kluczowym, ponieważ zmniejsza to prawdopodobieństwo, że będą kolidować z istniejącymi identyfikatorami.