Lines Matching full:constexpr
9 constexpr LitKind operator"" _kind(char p) { return LitKind::Char; }
10 constexpr LitKind operator"" _kind(wchar_t p) { return LitKind::WideChar; }
11 constexpr LitKind operator"" _kind(char16_t p) { return LitKind::Char16; }
12 constexpr LitKind operator"" _kind(char32_t p) { return LitKind::Char32; }
13 constexpr LitKind operator"" _kind(const char *p, size_t n) { return LitKind::CharStr; }
14 constexpr LitKind operator"" _kind(const wchar_t *p, size_t n) { return LitKind::WideStr; }
15 constexpr LitKind operator"" _kind(const char16_t *p, size_t n) { return LitKind::Char16Str; }
16 constexpr LitKind operator"" _kind(const char32_t *p, size_t n) { return LitKind::Char32Str; }
17 constexpr LitKind operator"" _kind(unsigned long long n) { return LitKind::Integer; }
18 constexpr LitKind operator"" _kind(long double n) { return LitKind::Floating; }
19 constexpr LitKind operator"" _kind2(const char *p) { return LitKind::Raw; }
20 template<char ...Cs> constexpr LitKind operator"" _kind3() { return LitKind::Template; }
41 constexpr const char *fractional_digits_impl(const char *p) {
44 constexpr const char *operator"" _fractional_digits(const char *p) {
47 constexpr bool streq(const char *p, const char *q) {
116 constexpr unsigned mash(unsigned a) {
119 template<typename=void> constexpr unsigned hash(unsigned a) { return a; }
120 template<char C, char...Cs> constexpr unsigned hash(unsigned a) {
123 template<typename T, T v> struct constant { constexpr static T value = v; };
124 template<char...Cs> constexpr unsigned operator"" _hash() {