ExpertiDict

C++ · Essencial · Português · Técnico

versão do padrão

veʁˈsɐ̃w̃ du paˈdɾɐ̃w̃substantivo

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

Veja também

Todos os termos de C++