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