C++ · Essencial · Português · Técnico
versão do padrão
Edição da norma ISO de C++ usada na compilação, como C++11, 14, 17, 20 ou 23, escolhida com flags como -std=c++20. Define quais recursos da linguagem estão disponíveis.
Onde usar
Num projeto, a versão fixada no build decide se se pode usar concepts, structured bindings ou módulos. Compiladores antigos podem ter suporte parcial a um padrão novo.
Em código
g++ -std=c++20 -Wall -Wextra main.cpp -o app
# no CMake:
# set(CMAKE_CXX_STANDARD 20)Exemplos
Esse projeto compila em C++17, então sem concepts.
Subimos a versão do padrão para C++20 no CMake.
Cuidado
Sem a flag, cada compilador usa uma versão padrão própria, o que pode quebrar o build em outra máquina.
Sinônimos
standard, dialeto