C++ · Avançado · Inglês · Técnico
user-defined literal
Sufixo próprio para literais numéricos ou de texto, como 5_km, criado com um operador de literal. Dá unidade ou tipo ao valor direto no código.
Onde usar
Usado em std::chrono, onde 500ms e 2s criam durações, e em bibliotecas de unidades. O código lê mais perto do domínio.
Em código
constexpr long double
operator""_km(long double v) {
return v * 1000; // metros
}
auto d = 2.5_km; // 2500.0Exemplos
Define a literal so you can write 10_km directly.
Defina um literal para escrever 10_km direto.
The std chrono literals let you write 250ms.
Os literais do std chrono deixam escrever 250ms.
Cuidado
Sufixos sem underscore inicial são reservados para a biblioteca padrão; os seus devem começar com _.
Sinônimos
literal personalizado