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