ExpertiDict

C++ · Avançado · Inglês · Técnico

user-defined literal

ˈjuː.zɚ dɪˈfaɪnd ˈlɪt.ɚ.əlsubstantivo

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.0

Exemplos

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

Veja também

Todos os termos de C++