Namespaces | |
details | |
Typedefs | |
template<typename C > | |
using | has_bidirectionalIterator = std::is_base_of< std::bidirectional_iterator_tag, IteratorCategoryOf< C > > |
template<typename C > | |
using | has_randomAccessIterator = std::is_base_of< std::random_access_iterator_tag, IteratorCategoryOf< C > > |
template<typename C > | |
using | IteratorCategoryOf = typename std::iterator_traits< typename C::iterator >::iterator_category |
Functions | |
template<typename C > | |
constexpr auto | is_associative (C const &c) -> decltype(details::is_associative_container_impl(&c)) |
template<typename C > | |
constexpr auto | is_container (C const &c) -> decltype(details::is_container_impl(&c)) |
using ApproxMVBB::ContainerTags::has_bidirectionalIterator = typedef std::is_base_of<std::bidirectional_iterator_tag, IteratorCategoryOf<C> > |
Definition at line 61 of file ContainerTag.hpp.
using ApproxMVBB::ContainerTags::has_randomAccessIterator = typedef std::is_base_of<std::random_access_iterator_tag, IteratorCategoryOf<C> > |
Definition at line 58 of file ContainerTag.hpp.
using ApproxMVBB::ContainerTags::IteratorCategoryOf = typedef typename std::iterator_traits<typename C::iterator>::iterator_category |
Definition at line 55 of file ContainerTag.hpp.
constexpr auto ApproxMVBB::ContainerTags::is_associative | ( | C const & | c | ) | -> decltype(details::is_associative_container_impl(&c)) |
Definition at line 48 of file ContainerTag.hpp.
constexpr auto ApproxMVBB::ContainerTags::is_container | ( | C const & | c | ) | -> decltype(details::is_container_impl(&c)) |
Definition at line 43 of file ContainerTag.hpp.