29 #include <agrum/tools/core/list.h> 31 #ifndef DOXYGEN_SHOULD_SKIP_THIS 35 # define GCC_STR(s) # s 36 # define GCC_JOINSTR(x, y) GCC_STR
(x##y) 38 # if ((__GNUC__
* 100
) + __GNUC_MINOR__
) >= 405
39 # define GCC_DIAG_DO_PRAGMA(x) Pragma_(# x) 40 # define GCC_DIAG_PRAGMA(x) GCC_DIAG_DO_PRAGMA(GCC diagnostic x) 41 # if ((__GNUC__ * 100
) + __GNUC_MINOR__) >= 406
42 # define GCC_DIAG_OFF(x) 43 GCC_DIAG_PRAGMA(push) GCC_DIAG_PRAGMA(ignored GCC_JOINSTR(-W, x)) 44 # define GCC_DIAG_ON(x) GCC_DIAG_PRAGMA(pop) 46 # define GCC_DIAG_OFF(x) GCC_DIAG_PRAGMA(ignored GCC_JOINSTR(-W, x)) 47 # define GCC_DIAG_ON(x) GCC_DIAG_PRAGMA(warning GCC_JOINSTR(-W, x)) 50 # define GCC_DIAG_OFF(x) 51 # define GCC_DIAG_ON(x) 74 static const ListConstIterator< Debug > static_list_end__;
76 static constexpr const void* get_list_end_safe__() {
77 return &static_list_end_safe__;
79 static constexpr const void* get_list_end__() {
return &static_list_end__; }
87 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 88 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 89 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 90 template class gum::List<
bool >;
94 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 95 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 96 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 97 template class gum::List<
int >;
101 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 102 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 103 # ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 104 template class gum::List<
unsigned int >;
INLINE void emplace(Args &&... args)