37 #if !defined(THEOLIZER_INTERNAL_VECTOR_H) 38 #define THEOLIZER_INTERNAL_VECTOR_H 40 #ifndef THEOLIZER_INTERNAL_DOXYGEN 60 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER template<class T, class Alloc> 61 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::vector 62 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT T, Alloc 63 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE vectorTheolizer 64 #define THEOLIZER_INTERNAL_IS_VECTOR 65 #include "internal/container_no_key.inc" 66 #undef THEOLIZER_INTERNAL_IS_VECTOR 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::vector<T, Alloc>) 76 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class T, class Alloc> 77 #define THEOLIZER_GENERATED_UNIQUE_NAME vectorTheolizer 81 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 82 #define THEOLIZER_GENERATED_CLASS_NAME()\ 83 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::vector",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 99 #undef THEOLIZER_INTERNAL_FULL_NAME_POINTEE 114 template<
class T,
class Alloc=std::allocator<T> >
115 class THEOLIZER_ANNOTATE(CS) VectorPointee :
public std::vector<T, Alloc>
118 using std::vector<T, Alloc>::vector;
127 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER template<class T, class Alloc> 128 #define THEOLZIER_INTERNAL_CONTAINER_NAME theolizer::VectorPointee 129 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT T, Alloc 130 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE VectorPointeeTheolizer 131 #define THEOLIZER_INTERNAL_IS_VECTOR 132 #define THEOLIZER_INTERNAL_POINTEE 133 #include "internal/container_no_key.inc" 134 #undef THEOLIZER_INTERNAL_POINTEE 135 #undef THEOLIZER_INTERNAL_IS_VECTOR 141 #ifdef THEOLIZER_WRITE_CODE 143 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 144 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(theolizer::VectorPointee<T, Alloc>) 145 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class T, class Alloc> 146 #define THEOLIZER_GENERATED_UNIQUE_NAME VectorPointeeTheolizer 150 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 151 #define THEOLIZER_GENERATED_CLASS_NAME()\ 152 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"theolizer::VectorPointee",T,Alloc)) 153 #include <theolizer/internal/version_manual.inc> 154 #undef THEOLIZER_GENERATED_VERSION_NO 156 #endif//THEOLIZER_WRITE_CODE 162 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 163 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 164 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 165 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 167 #undef THEOLIZER_INTERNAL_FULL_NAME 168 #undef THEOLIZER_INTERNAL_FULL_NAME_POINTEE 174 #endif // THEOLIZER_INTERNAL_DOXYGEN 176 #endif // THEOLIZER_INTERNAL_VECTOR_H Theolizerライブラリの標準コンテナ・サポート
#define THEOLIZER_PROVIDED_BY(dVendor)
ソース自動生成制御