9 #ifndef RANDOM_INIT_EPILOGUE_H 10 #define RANDOM_INIT_EPILOGUE_H 11 #include "classdesc.h" 23 template<
class T>
typename 28 a.reset(
new typename T::element_type);
32 template<
class T>
typename 47 {random_init_smart_ptr(x,d,a);}
50 #if defined(__cplusplus) && __cplusplus<=201402 51 #if defined(__GNUC__) && !defined(__ICC) && !defined(__clang__) 52 #pragma GCC diagnostic push 53 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 60 {random_init_smart_ptr(x,d,a);}
62 #if defined(__GNUC__) && !defined(__ICC) && !defined(__clang__) 63 #pragma GCC diagnostic pop 67 #if defined(__cplusplus) && __cplusplus >= 201103L 68 template <
class T,
class D>
72 std::unique_ptr<T,D>& a)
73 {json_pack_smart_ptr(x,d,a);}
100 #ifdef POLYJSONBASE_H 122 public Not< Or< Or< Or<is_arithmetic<T>,is_string<T> >, is_sequence<T> >,
123 is_associative_container<T> > >
126 template <
class T>
typename Definition: classdesc.h:326
Definition: random_init_epilogue.h:121
Definition: random_init_base.h:20
helper for constructing null descriptors
Definition: classdesc.h:784
void random_init_normalise(T &)
Definition: random_init_epilogue.h:132
Contains definitions related to classdesc functionality.
Definition: arrays.h:2514
Definition: classdesc_access.h:27
controlled template specialisation: stolen from boost::enable_if.
Definition: classdesc.h:249
Definition: classdesc.h:266
Contains access_* structs, and nothing else. These structs are used to gain access to private members...
Definition: accessor.h:55