OSSIA
Open Scenario System for Interactive Application
small_flat_map.hpp
1 #pragma once
2 #include <ossia/detail/flat_map.hpp>
3 #include <ossia/detail/pod_vector.hpp>
4 #include <ossia/detail/small_vector.hpp>
5 namespace ossia
6 {
7 
8 template <typename K, typename V, std::size_t N, typename Compare = std::less<void>>
9 using small_flat_map
10  = boost::container::flat_map<K, V, Compare, ossia::small_vector<std::pair<K, V>, N>>;
11 
12 template <typename K, typename V, std::size_t N, typename Compare = std::less<void>>
13 using static_flat_map = boost::container::flat_map<
14  K, V, Compare, ossia::static_vector<std::pair<K, V>, N>>;
15 
16 /* does not work as it tries to call pair(piecewise_construct, ...)
17 template <typename K, typename V, typename Compare = std::less<void>>
18 using flat_pod_map = fc::flat_map<ossia::pod_vector<pod_pair<K, V>>, Compare>;
19 
20 template <typename K, typename V, std::size_t N, typename Compare =
21 std::less<void>> using small_flat_pod_map =
22 fc::flat_map<ossia::small_pod_vector<pod_pair<K, V>, N>, Compare>;
23 
24 template <typename K, typename V, std::size_t N, typename Compare =
25 std::less<void>> using static_flat_pod_map =
26 fc::flat_map<ossia::static_vector<pod_pair<K, V>, N>, Compare>;
27 */
28 }
Definition: git_info.h:7