#include <cstring>
#include <string>
#include <cstdint>
#include <type_traits>
Go to the source code of this file.
|
struct | jau::has_member_of_pointer< C, typename > |
| Checker for member of pointer '->' operator with convertible pointer return, no arguments. More...
|
|
struct | jau::has_member_of_pointer< C, typename std::enable_if< std::is_pointer< decltype(std::declval< C >().operator->())>::value >::type > |
|
struct | jau::is_container_memmove_compliant< class, class > |
| template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove. More...
|
|
struct | jau::is_container_memmove_compliant< T, std::void_t< typename T::container_memmove_compliant > > |
| template< class T > is_container_memmove_compliant<T>::value compile-time Type Trait, determining whether the given template class claims to be container memmove compliant, see @Ref darray_memmove. More...
|
|
struct | jau::is_enforcing_secmem< class, class > |
| template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem. More...
|
|
struct | jau::is_enforcing_secmem< T, std::void_t< typename T::enforce_secmem > > |
| template< class T > is_enforcing_secmem<T>::value compile-time Type Trait, determining whether the given template class enforces secmem, see @Ref darray_secmem. More...
|
|
struct | jau::type_cue< T > |
| Helper, allowing simple access to compile time typename and Type traits information, see jau::type_name_cue to setup typename's string representation. More...
|
|
struct | jau::type_name_cue< T > |
| Helper, allowing simple access and provision of a typename string representation at compile time, see jau::type_cue for usage. More...
|
|
|
namespace | jau |
| __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros.
|
|
|
#define | JAU_TYPENAME_CUE(A) template<> struct jau::type_name_cue<A> { static const char * name() { return #A; } }; |
|
#define | JAU_TYPENAME_CUE_ALL(A) JAU_TYPENAME_CUE(A) JAU_TYPENAME_CUE(A*) JAU_TYPENAME_CUE(const A*) JAU_TYPENAME_CUE(A&) JAU_TYPENAME_CUE(const A&) |
|
#define | METHOD_CHECKER(checker, name, ret, args) |
| Checker for member function with convertible return type and accepting given arguments. More...
|
|
#define | METHOD_CHECKER_ANY(name, fn, args) |
| Checker for member function accepting given arguments. More...
|
|
#define | METHOD_CHECKER_STRICT_RET(name, fn, ret, args) |
| Checker for member function with exact retutn type and accepting given arguments. More...
|
|
#define | MTYPE_CHECKER(checker, name) |
| Checker for member with given name and convertible type. More...
|
|
#define | MTYPE_CHECKER_ANY(checker, name) |
| Checker for member with given name and any type. More...
|
|
#define | MTYPE_CHECKER_STRICT(checker, name) |
| Checker for member with given name and exact type. More...
|
|
|
constexpr bool | jau::isTypeTraitBitSet (const TypeTraitGroup mask, const TypeTraitGroup bit) noexcept |
|
constexpr uint8_t | jau::number (const TypeTraitGroup rhs) noexcept |
|
constexpr bool | jau::operator!= (const TypeTraitGroup lhs, const TypeTraitGroup rhs) noexcept |
|
constexpr TypeTraitGroup | jau::operator& (const TypeTraitGroup lhs, const TypeTraitGroup rhs) noexcept |
|
constexpr bool | jau::operator== (const TypeTraitGroup lhs, const TypeTraitGroup rhs) noexcept |
|
constexpr TypeTraitGroup | jau::operator^ (const TypeTraitGroup lhs, const TypeTraitGroup rhs) noexcept |
|
constexpr TypeTraitGroup | jau::operator| (const TypeTraitGroup lhs, const TypeTraitGroup rhs) noexcept |
|