12 #include <CLHEP/Utility/noncopyable.h> 13 #include <CLHEP/Utility/type_traits.h> 17 using namespace CLHEP;
28 UDT& operator=(
const UDT&);
38 typedef int(*
f2)(int);
39 typedef int(*
f3)(int, bool);
144 operator void*(){
return this;}
149 operator int*(){
return &i;}
176 virtual void foo() = 0;
177 virtual void foo2() = 0;
183 virtual void foo() = 0;
184 virtual void foo2() = 0;
189 virtual void foo3() = 0;
192 struct incomplete_type;
197 virtual void method();
206 virtual void method();
219 typedef void foo3_t(
int&,
bool,
int,
int);
220 typedef void foo4_t(
int,
bool,
int*,
int[],
int,
int,
int,
int,
int);
246 template<
typename T >
258 template<
typename T >
269 #define conversion_claim(From,To) (is_convertible<From,To>::value) 270 #define does_convert(From,To) assert(conversion_claim(From,To)) 271 #define does_not_convert(From,To) assert(!conversion_claim(From,To)) 330 #if defined(__GNUC__) && ((__GNUC__ < 4) || (__GNUC_MINOR__ < 2)) 332 #elif defined(_MSC_VER) && (_MSC_VER <= 1400) bool operator==(const empty_UDT &) const
bool operator==(const empty_POD_UDT &) const
bool operator==(const nothrow_assign_UDT &) const
nothrow_copy_UDT & operator=(const nothrow_copy_UDT &)
bool operator==(const nothrow_construct_UDT &) const
bool operator==(const nothrow_copy_UDT &) const
empty_UDT(const empty_UDT &)
void foo2_t(int &, double)
void foo3_t(int &, bool, int, int)
void foo4_t(int, bool, int *, int[], int, int, int, int, int)
nothrow_construct_UDT & operator=(const nothrow_construct_UDT &)
nothrow_assign_UDT & operator=(const nothrow_assign_UDT &)
int(UDT::* mf4)(int, float)
#define does_convert(From, To)
empty_UDT & operator=(const empty_UDT &)
#define does_not_convert(From, To)
int(UDT::* cmf)(int) const