37 #if !defined(THEOLIZER_INTERNAL_UNORDERED_MAP_H) 38 #define THEOLIZER_INTERNAL_UNORDERED_MAP_H 40 #ifndef THEOLIZER_INTERNAL_DOXYGEN 46 #include <unordered_map> 60 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 61 template<class Key, class T, class Hash, class Pred, class Alloc> 62 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::unordered_map 63 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Hash, Pred, Alloc 64 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE unordered_mapTheolizer 65 #define THEOLIZER_INTERNAL_IS_UNORDERED 66 #include "internal/container_map.inc" 67 #undef THEOLIZER_INTERNAL_IS_UNORDERED 73 #ifdef THEOLIZER_WRITE_CODE 75 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 76 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(std::unordered_map<Key, T, Hash, Pred, Alloc>) 77 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Hash, class Pred, class Alloc> 78 #define THEOLIZER_GENERATED_UNIQUE_NAME unordered_mapTheolizer 82 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 83 #define THEOLIZER_GENERATED_CLASS_NAME()\ 84 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::unordered_map",Key,T,Hash,Pred,Alloc)) 85 #include <theolizer/internal/version_manual.inc> 86 #undef THEOLIZER_GENERATED_VERSION_NO 88 #endif//THEOLIZER_WRITE_CODE 94 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 95 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 96 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 97 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 99 #undef THEOLIZER_INTERNAL_FULL_NAME 118 class Hash=std::hash<Key>,
119 class Pred=std::equal_to<Key>,
120 class Alloc=std::allocator<std::pair<const Key,T> >
122 class THEOLIZER_ANNOTATE(CS) UnorderedMapPointee :
123 public std::unordered_map<Key, T, Hash, Pred, Alloc>
126 using std::unordered_map<Key, T, Hash, Pred, Alloc>::unordered_map;
135 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 136 template<class Key, class T, class Hash, class Pred, class Alloc> 137 #define THEOLZIER_INTERNAL_CONTAINER_NAME theolizer::UnorderedMapPointee 138 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Hash, Pred, Alloc 139 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE UnorderedMapPointeeTheolizer 140 #define THEOLIZER_INTERNAL_IS_UNORDERED 141 #define THEOLIZER_INTERNAL_POINTEE 142 #include "internal/container_map.inc" 143 #undef THEOLIZER_INTERNAL_POINTEE 144 #undef THEOLIZER_INTERNAL_IS_UNORDERED 150 #ifdef THEOLIZER_WRITE_CODE 152 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 153 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(theolizer::UnorderedMapPointee<Key, T, Hash, Pred, Alloc>) 154 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Hash, class Pred, class Alloc> 155 #define THEOLIZER_GENERATED_UNIQUE_NAME UnorderedMapPointeeTheolizer 159 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 160 #define THEOLIZER_GENERATED_CLASS_NAME()\ 161 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"theolizer::UnorderedMapPointee",Key,T,Hash,Pred,Alloc)) 162 #include <theolizer/internal/version_manual.inc> 163 #undef THEOLIZER_GENERATED_VERSION_NO 165 #endif//THEOLIZER_WRITE_CODE 171 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 172 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 173 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 174 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 176 #undef THEOLIZER_INTERNAL_FULL_NAME 186 #define THEOLZIER_INTERNAL_CONTAINER_PARAMETER \ 187 template<class Key, class T, class Hash, class Pred, class Alloc> 188 #define THEOLZIER_INTERNAL_CONTAINER_NAME std::unordered_multimap 189 #define THEOLZIER_INTERNAL_CONTAINER_ARGUMENT Key, T, Hash, Pred, Alloc 190 #define THEOLZIER_INTERNAL_CONTAINER_UNIQUE unordered_multimapTheolizer 191 #define THEOLIZER_INTERNAL_IS_UNORDERED 192 #define THEOLIZER_INTERNAL_IS_MULTI 193 #include "internal/container_map.inc" 194 #undef THEOLIZER_INTERNAL_IS_MULTI 195 #undef THEOLIZER_INTERNAL_IS_UNORDERED 201 #ifdef THEOLIZER_WRITE_CODE 203 #define THEOLIZER_GENERATED_LAST_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kLastVersionNo,1) 204 #define THEOLIZER_GENERATED_CLASS_TYPE THEOLIZER_INTERNAL_UNPAREN(std::unordered_multimap<Key, T, Hash, Pred, Alloc>) 205 #define THEOLIZER_GENERATED_PARAMETER_LIST template<class Key, class T, class Hash, class Pred, class Alloc> 206 #define THEOLIZER_GENERATED_UNIQUE_NAME unordered_multimapTheolizer 210 #define THEOLIZER_GENERATED_VERSION_NO THEOLIZER_INTERNAL_DEFINE(kVersionNo,1) 211 #define THEOLIZER_GENERATED_CLASS_NAME()\ 212 THEOLIZER_INTERNAL_TEMPLATE_NAME((u8"std::unordered_multimap",Key,T,Hash,Pred,Alloc)) 213 #include <theolizer/internal/version_manual.inc> 214 #undef THEOLIZER_GENERATED_VERSION_NO 216 #endif//THEOLIZER_WRITE_CODE 222 #undef THEOLZIER_INTERNAL_CONTAINER_PARAMETER 223 #undef THEOLZIER_INTERNAL_CONTAINER_NAME 224 #undef THEOLZIER_INTERNAL_CONTAINER_ARGUMENT 225 #undef THEOLZIER_INTERNAL_CONTAINER_UNIQUE 227 #undef THEOLIZER_INTERNAL_FULL_NAME 233 #endif // THEOLIZER_INTERNAL_DOXYGEN 235 #endif // THEOLIZER_INTERNAL_UNORDERED_MAP_H Theolizerライブラリの標準コンテナ・サポート
#define THEOLIZER_PROVIDED_BY(dVendor)
ソース自動生成制御