| libsigc++
    2.3.1
    | 
Compile-time determination of base-class relationship in C++ (adapted to match the syntax of boost's type_traits library). More...
#include <sigc++/type_traits.h>
| Public Member Functions | |
| void | avoid_gcc3_warning_ () | 
| Static Public Attributes | |
| static const bool | value | 
Compile-time determination of base-class relationship in C++ (adapted to match the syntax of boost's type_traits library).
Use this to provide a template specialization for a set of types. For instance,
template < class T_thing, bool Tval_derives_from_something = sigc::is_base_and_derived<Something, T_thing>::value > class TheTemplate { //Standard implementation. }
//Specialization for T_things that derive from Something (Tval_derives_from_something is true) template <class t_thing>=""> class TheTemplate<T_thing, true> { T_thing thing; thing.method_that_is_in_something(); }
 1.8.2
 1.8.2