37 #if !defined(THEOLIZER_INTERNAL_MAP_H) 38 #define THEOLIZER_INTERNAL_MAP_H 40 #ifndef THEOLIZER_INTERNAL_DOXYGEN 60 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 61 template<class Key, class T, class Compare, class Alloc> 62 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::map 63 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Compare, Alloc 64 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE mapTheolizer 65 #include "internal/container_map.inc" 71 #ifdef THEOLIZER_WRITE_CODE 73 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 74 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(std::map<Key, T, Compare, Alloc>) 75 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Compare, class Alloc> 76 #define THEOLIZER_GENERATED_UNIQUE_NAME mapTheolizer 80 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 81 #define THEOLIZER_GENERATED_CLASS_NAME()\ 82 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::map",Key,T,Compare,Alloc)) 83 #include <theolizer/internal/version_manual.inc> 84 #undef THEOLIZER_GENERATED_VERSION_NO 86 #endif//THEOLIZER_WRITE_CODE 92 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 93 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 94 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 95 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 97 #undef THEOLIZER_INTERNAL_FULL_NAME 116 class Compare=std::less<Key>,
117 class Alloc=std::allocator<std::pair<const Key,T> >
119 class THEOLIZER_ANNOTATE(CS) MapPointee :
public std::map<Key, T, Compare, Alloc>
122 using std::map<Key, T, Compare, Alloc>::map;
131 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 132 template<class Key, class T, class Compare, class Alloc> 133 #define THEOLZIER_INTERNAL_CONTAINER_NAME theolizer::MapPointee 134 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Compare, Alloc 135 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE MapPointeeTheolizer 136 #define THEOLIZER_INTERNAL_POINTEE 137 #include "internal/container_map.inc" 138 #undef THEOLIZER_INTERNAL_POINTEE 144 #ifdef THEOLIZER_WRITE_CODE 146 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 147 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(theolizer::MapPointee<Key, T, Compare, Alloc>) 148 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Compare, class Alloc> 149 #define THEOLIZER_GENERATED_UNIQUE_NAME MapPointeeTheolizer 153 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 154 #define THEOLIZER_GENERATED_CLASS_NAME()\ 155 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"theolizer::MapPointee",Key,T,Compare,Alloc)) 156 #include <theolizer/internal/version_manual.inc> 157 #undef THEOLIZER_GENERATED_VERSION_NO 159 #endif//THEOLIZER_WRITE_CODE 165 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 166 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 167 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 168 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 170 #undef THEOLIZER_INTERNAL_FULL_NAME 180 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 181 template<class Key, class T, class Compare, class Alloc> 182 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::multimap 183 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Compare, Alloc 184 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE multimapTheolizer 185 #define THEOLIZER_INTERNAL_IS_MULTI 186 #include "internal/container_map.inc" 187 #undef THEOLIZER_INTERNAL_IS_MULTI 197 #ifdef THEOLIZER_WRITE_CODE 199 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 200 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(std::multimap<Key, T, Compare, Alloc>) 201 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Compare, class Alloc> 202 #define THEOLIZER_GENERATED_UNIQUE_NAME multimapTheolizer 206 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 207 #define THEOLIZER_GENERATED_CLASS_NAME()\ 208 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::multimap",Key,T,Compare,Alloc)) 209 #include <theolizer/internal/version_manual.inc> 210 #undef THEOLIZER_GENERATED_VERSION_NO 212 #endif//THEOLIZER_WRITE_CODE 218 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 219 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 220 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 221 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 223 #undef THEOLIZER_INTERNAL_FULL_NAME 229 #endif // THEOLIZER_INTERNAL_DOXYGEN 231 #endif // THEOLIZER_INTERNAL_MAP_H Theolizerライブラリの標準コンテナ・サポート
#define THEOLIZER_PROVIDED_BY(dVendor)
ソース自動生成制御