Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Включает ли новый стандарт C++ в себя старый?

#cpp #cpp11 #cpp14 #cpp17 #стандарт


Вот есть c++11 и c++17, я могу писать в c++17 те вещи, которые можно писать в c++11?
То есть новый стандарт включает в себя старый?
    


Ответы

Ответ 1



Каждый стандарт С++ "включает" в себя предыдущие стандарты, т.е. в общем и целом обратно совместим с предыдущими стандартами. Но при этом могут иметь место несовместимости ("breaking changes"). Например сужающие преобразования были разрешены в {} инициализаторах в С++98/С++03, но запрещены в С++11. Также, каждый новый стандарт может окончательно удалять из языка те возможности, которые были признаны устаревшими/неприемлемыми ("deprecated") в предыдущих стандартах.

Комментариев нет:

Отправить комментарий