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... > |