12 #include <unordered_map>
13 #include <unordered_set>
19 template<
typename K,
typename V>
22 template<
typename K,
typename V>
23 using Map = std::map<K, V>;
29 using Set = std::set<T>;
31 template<
typename T,
size_t N>
41 using Ref = std::shared_ptr<T>;
47 using Scope = std::unique_ptr<T>;
52 template <
typename... Types>
std::array< T, N > Array
Definition: type_alias.h:32
std::map< K, V > Map
Definition: type_alias.h:23
std::optional< T > Option
Definition: type_alias.h:50
std::variant< Types... > Variant
Definition: type_alias.h:53
std::unordered_map< K, V > HashMap
Definition: type_alias.h:20
std::queue< T > Queue
Definition: type_alias.h:35
std::unique_ptr< T > Scope
Definition: type_alias.h:47
std::set< T > Set
Definition: type_alias.h:29
std::unordered_set< T > HashSet
Definition: type_alias.h:26
std::stack< T > Stack
Definition: type_alias.h:38
std::shared_ptr< T > Ref
Definition: type_alias.h:41
std::weak_ptr< T > WeakRef
Definition: type_alias.h:44