10 #ifndef ApproxMVBB_Common_ContainerTag_hpp 11 #define ApproxMVBB_Common_ContainerTag_hpp 13 #include <type_traits> 16 namespace ContainerTags{
20 return std::false_type{};
25 decltype(begin(*c), end(*c), std::true_type{})
27 return std::true_type{};
33 {
return std::false_type{}; }
35 template <
typename C,
typename =
typename C::key_type>
37 return std::true_type{};
55 using IteratorCategoryOf =
typename std::iterator_traits<typename C::iterator>::iterator_category;
65 #endif // AssociativeContainer_hpp These are some container definitions.