|
CANdevStudio
Development tool for CAN bus simulation
|
Classes | |
| struct | typestring |
Typedefs | |
| template<typename... T> | |
| using | tycat = decltype(tycat_(T()...)) |
Functions | |
| template<int N, int M> | |
| constexpr char | tygrab (char const(&c)[M]) noexcept |
| template<char... X> | |
| auto | typoke (typestring< X... >) -> typestring< X... > |
| template<char... X, char... Y> | |
| auto | typoke (typestring< X... >, typestring<'\0'>, typestring< Y >...) -> typestring< X... > |
| template<char A, char... X, char... Y> | |
| auto | typoke (typestring< X... >, typestring< A >, typestring< Y >...) -> decltype(typoke(typestring< X..., A >(), typestring< Y >()...)) |
| template<char... C> | |
| auto | typeek (typestring< C... >) -> decltype(typoke(typestring< C >()...)) |
| template<char... A, char... B, typename... X> | |
| auto | tycat_ (typestring< A... >, typestring< B... >, X... x) -> decltype(tycat_(typestring< A..., B... >(), x...)) |
| template<char... X> | |
| auto | tycat_ (typestring< X... >) -> typestring< X... > |
| using irqus::tycat = typedef decltype(tycat_(T()...)) |
| auto irqus::tycat_ | ( | typestring< A... > | , |
| typestring< B... > | , | ||
| X... | x | ||
| ) | -> decltype(tycat_(typestring< A..., B... >(), x...)) |
| auto irqus::tycat_ | ( | typestring< X... > | ) | -> typestring< X... > |
|
constexprnoexcept |
| auto irqus::typeek | ( | typestring< C... > | ) | -> decltype(typoke(typestring< C >()...)) |
| auto irqus::typoke | ( | typestring< X... > | ) | -> typestring< X... > |
| auto irqus::typoke | ( | typestring< X... > | , |
| typestring< A > | , | ||
| typestring< Y > | ... | ||
| ) | -> decltype(typoke(typestring< X..., A >(), typestring< Y >()...)) |
| auto irqus::typoke | ( | typestring< X... > | , |
| typestring<'\0'> | , | ||
| typestring< Y > | ... | ||
| ) | -> typestring< X... > |