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);
103 ~nothrow_construct_UDT() { };
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);
224 trivial_except_construct();
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 nothrow_construct_UDT &) const
bool operator==(const nothrow_assign_UDT &) const
nothrow_copy_UDT & operator=(const nothrow_copy_UDT &)
empty_UDT(const empty_UDT &)
bool operator==(const nothrow_copy_UDT &) const
bool operator==(const empty_POD_UDT &) const
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)
bool operator==(const empty_UDT &) const
int(UDT::* cmf)(int) const