template<class Key, class T, class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category, class TT, class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
struct shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >
Definition at line 54 of file stdmap_shims.h.
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
using shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::type = TT |
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
template<typename II >
std::enable_if< std::is_same<typename mapmap_t::iterator, II>::value, II>::type shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::get |
( |
II |
| ) |
|
|
inline |
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
template<typename II >
std::enable_if< std::is_same<typename listmap_t::iterator, II>::value, II>::type shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::get |
( |
II |
| ) |
|
|
inline |
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
bool shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::operator!= |
( |
iter< Category, TT, Distance, Pointer, Reference > |
other | ) |
const |
|
inline |
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
TT& shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::operator++ |
( |
| ) |
|
|
inline |
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
bool shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::operator== |
( |
iter< Category, TT, Distance, Pointer, Reference > |
other | ) |
const |
|
inline |
Definition at line 81 of file stdmap_shims.h.
References shims::map< Key, T, Compare, Allocator >::iter< Category, TT, Distance, Pointer, Reference >::_iters, shims::isSnippetMode(), shims::map< Key, T, Compare, Allocator >::iterator_tuple::listmap_iter, and shims::map< Key, T, Compare, Allocator >::iterator_tuple::mapmap_iter.
bool isSnippetMode(bool m)
listmap_t::iterator listmap_iter
mapmap_t::iterator mapmap_iter
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
template<typename IIL , typename IIR >
std::enable_if< !std::is_same<IIL, IIR>::value && std::is_same< typename std::remove_const<typename IIL::type>::type, typename std::remove_const<typename IIR::type>::type>::value, bool>::type operator!= |
( |
IIL |
left, |
|
|
IIR |
right |
|
) |
| |
|
friend |
Definition at line 347 of file stdmap_shims.h.
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
constexpr auto const & left(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
bool operator==(iter other) const
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>
template<typename IIL , typename IIR >
std::enable_if< !std::is_same<IIL, IIR>::value && std::is_same< typename std::remove_const<typename IIL::type>::type, typename std::remove_const<typename IIR::type>::type>::value, bool>::type operator== |
( |
IIL |
left, |
|
|
IIR |
right |
|
) |
| |
|
friend |
Definition at line 334 of file stdmap_shims.h.
337 left._iters.listmap_iter ==
right._iters.listmap_iter :
338 left._iters.mapmap_iter ==
right._iters.mapmap_iter;
bool isSnippetMode(bool m)
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
constexpr auto const & left(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
template<class Key , class T , class Compare = std::less<Key>, class Allocator = std::allocator<std::pair<const Key, T>>>
template<class Category , class TT , class Distance = std::ptrdiff_t, class Pointer = TT*, class Reference = TT&>