Lines Matching defs:str_bytes
45 struct str_bytes {
47 constexpr str_bytes(char const (&str)[count], std::index_sequence<idx...>)
50 // Concatenate two str_bytes
53 constexpr str_bytes(const str_bytes<count1>& s1, std::index_sequence<idx1...>,
54 const str_bytes<count2>& s2, std::index_sequence<idx2...>)
63 struct str_bytes<0> {
64 constexpr str_bytes() : bytes{}, size(0) {}
69 // Factory function to simplify creating a str_bytes from a string literal
72 return str_bytes<count>{s, idx{}};
75 // Concatenates two str_bytes into one
77 constexpr auto JoinBytes(const str_bytes<size1>& str1,
78 const str_bytes<size2>& str2) {
81 return str_bytes<size1 + size2>{str1, idx1, str2, idx2};
84 // Creates an str_bytes which is the field name suffixed with the field type
103 // a str_bytes representing the concatenated fields from a parameter pack.
106 constexpr auto JoinFields() { return str_bytes<0>{}; }