37 #if !defined(THEOLIZER_INTERNAL_FORWARD_LIST_H) 38 #define THEOLIZER_INTERNAL_FORWARD_LIST_H 40 #ifndef THEOLIZER_INTERNAL_DOXYGEN 46 #include <forward_list> 60 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER template<class T, class Alloc> 61 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::forward_list 62 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT T, Alloc 63 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE forward_listTheolizer 64 #define THEOLIZER_INTERNAL_FORWARD_LIST 65 #include "internal/container_no_size.inc" 66 #undef THEOLIZER_INTERNAL_FORWARD_LIST 72 #ifdef THEOLIZER_WRITE_CODE 74 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 75 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(std::forward_list<T, Alloc>) 76 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class T, class Alloc> 77 #define THEOLIZER_GENERATED_UNIQUE_NAME forward_listTheolizer 81 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 82 #define THEOLIZER_GENERATED_CLASS_NAME()\ 83 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::forward_list",T,Alloc)) 84 #include <theolizer/internal/version_manual.inc> 85 #undef THEOLIZER_GENERATED_VERSION_NO 87 #endif//THEOLIZER_WRITE_CODE 93 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 94 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 95 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 96 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 98 #undef THEOLIZER_INTERNAL_FULL_NAME 113 template<
class T,
class Alloc=std::allocator<T> >
114 class THEOLIZER_ANNOTATE(CS) ForwardListPointee :
public std::forward_list<T, Alloc>
117 using std::forward_list<T, Alloc>::forward_list;
126 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER template<class T, class Alloc> 127 #define THEOLZIER_INTERNAL_CONTAINER_NAME theolizer::ForwardListPointee 128 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT T, Alloc 129 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE ForwardListPointeeTheolizer 130 #define THEOLIZER_INTERNAL_FORWARD_LIST 131 #define THEOLIZER_INTERNAL_POINTEE 132 #include "internal/container_no_size.inc" 133 #undef THEOLIZER_INTERNAL_POINTEE 134 #undef THEOLIZER_INTERNAL_FORWARD_LIST 140 #ifdef THEOLIZER_WRITE_CODE 142 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 143 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(theolizer::ForwardListPointee<T, Alloc>) 144 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class T, class Alloc> 145 #define THEOLIZER_GENERATED_UNIQUE_NAME ForwardListPointeeTheolizer 149 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 150 #define THEOLIZER_GENERATED_CLASS_NAME()\ 151 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"theolizer::ForwardListPointee",T,Alloc)) 152 #include <theolizer/internal/version_manual.inc> 153 #undef THEOLIZER_GENERATED_VERSION_NO 155 #endif//THEOLIZER_WRITE_CODE 161 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 162 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 163 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 164 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 166 #undef THEOLIZER_INTERNAL_FULL_NAME 172 #endif // THEOLIZER_INTERNAL_DOXYGEN 174 #endif // THEOLIZER_INTERNAL_FORWARD_LIST_H Theolizerライブラリの標準コンテナ・サポート
#define THEOLIZER_PROVIDED_BY(dVendor)
ソース自動生成制御