C++ constexpr
Literal
In computer science, a literal is a notation for representing a fixed value in source code.
Integer literal
https://en.cppreference.com/w/cpp/language/integer_literal
Type: int, ...
- decimal-literal: 123,1'234'567U
- octal-literal: 0127
- hex-literal: 0x12AF
- binary-literal: 0b101,0b1010'0111'1100
Floating point literal
https://en.cppreference.com/w/cpp/language/floating_literal
Type: float, double, ...
1.23f, 1.23e3, 0x1.2, 0x1.2p3
Boolean literal
Type: bool
true, false
Character literal
Type: char, char8_t, char16_t, ...
'a', L'a', u8'a', u'a', U'a', 'asdf', ...
String literal
Type: const char[], const char *, ...
"hello", L"hello", u8"hello", u"hello", U"hello", R"foo(hello)foo", "he" "llo", ...
Pointer literal
Type: std::nullptr_t
nullptr