

Go to the source code of this file.
Classes | |
| struct | rutz::type_traits< T > |
| Basic type traits class. More... | |
| struct | rutz::type_traits< T * > |
| Specialization of type traits for pointers. More... | |
| struct | rutz::type_traits< T & > |
| Specialization of type traits for references. More... | |
| struct | rutz::type_traits< const T & > |
| Specialization of type traits for const references. More... | |
| struct | rutz::select_if< test, if_true, if_false > |
| Select between two types based on a compile-time constant boolean expression. More... | |
| struct | rutz::select_if< false, if_true, if_false > |
| Specialization of select_if for 'false'. More... | |
| struct | rutz::traits::yes_type |
| struct | rutz::traits::no_type |
| struct | rutz::type_match< T > |
| Helper class for is_sub_super. More... | |
| struct | rutz::is_sub_super< sub, super > |
| Determine whether sub derives from super. More... | |
| struct | rutz::is_class< T > |
| Traits class to tell us whether T is a class type or not. More... | |
| struct | rutz::is_polymorphic_imp1< T > |
| Helper struct for telling whether T is a polymorphic type or not. More... | |
| struct | rutz::is_polymorphic_imp1< T >::d1 |
| struct | rutz::is_polymorphic_imp1< T >::d2 |
| struct | rutz::is_polymorphic_imp1< T >::d2::unique |
| struct | rutz::is_polymorphic_imp2< T > |
| struct | rutz::is_polymorphic_selector< is_class > |
| struct | rutz::is_polymorphic_selector< is_class >::rebind< T > |
| struct | rutz::is_polymorphic_selector< true > |
| struct | rutz::is_polymorphic_selector< true >::rebind< T > |
| struct | rutz::is_polymorphic< T > |
| Traits class to tell whether T is a polymorphic type (i.e. has virtual functions). More... | |
| struct | rutz::full_object_caster< T, false > |
| struct | rutz::full_object_caster< T, true > |
Namespaces | |
| namespace | rutz |
Auxiliary helper namespace used in implementing shared_ptr. | |
Functions | |
| template<class U > | |
| traits::yes_type | rutz::is_class_tester (void(U::*)(void)) |
| Remove const/volative qualifiers. | |
| template<class U > | |
| traits::no_type | rutz::is_class_tester (...) |
| template<class T > | |
| const void * | rutz::full_object_cast (const T *p) |
| Cast a pointer to the beginning of the full object. | |
| static const char | __attribute__ ((used)) vcid_groovx_rutz_traits_h_utc20050626084021[] |
various traits classes for determining type characteristics at compile time
Definition in file traits.h.
1.6.3