Движок с нуля
Справочник

Стандарт языка

Документ, в котором описано, что должна делать каждая конструкция C++. По нему пишут компиляторы, поэтому один и тот же код работает в MSVC, GCC и Clang.

C++ не принадлежит одной компании. Правила C++ записаны в стандарте — большом документе, который выпускает международный комитет.

В стандарте сказано, как работает каждая конструкция языка и что входит в стандартную библиотеку: например, что std::cout печатает текст и что std::vector хранит список элементов.

Авторы компиляторов читают стандарт и реализуют его. Поэтому программа, которая написана по правилам, собирается и работает одинаково в MSVC, GCC и Clang. Библиотеки у каждого компилятора свои: код пишут отдельно, но поведение каждой возможности одно, оно описано в стандарте.

Новая версия стандарта выходит раз в три года и называется по году: C++17, C++20, C++23. Какую версию использовать, указывают в настройках проекта.