67 template <
class Iterator>
69 -> decltype(std::addressof(*it)) {
70 return std::addressof(*it);
72 template <
class Iterator>
74 -> decltype(it.operator->()) {
75 return it.operator->();
78 template <
class Iterator>
86 using value_type =
typename std::iterator_traits<Iterator>::value_type;
87 using reference =
typename std::iterator_traits<Iterator>::reference;
88 using pointer =
typename std::iterator_traits<Iterator>::pointer;
92 : it_(e.it_), index(e.idx_) {}
127 template <
typename OtherIterator>
130 return it_ == rhs.
it_;
133 template <
typename OtherIterator>
136 return !(it_ == rhs.
it_);
140 template <
typename OtherIterator>
147 template <
class Range>
166 template <
class Range>
FOLLY_ALWAYS_INLINE bool operator!=(const Enumerator< OtherIterator > &rhs) const
FOLLY_ALWAYS_INLINE MakeConst< reference >::type operator*() const
#define FOLLY_ALWAYS_INLINE
FOLLY_ALWAYS_INLINE Proxy(const Enumerator &e)
constexpr detail::Map< Move > move
FOLLY_ALWAYS_INLINE auto getPointer(const Iterator &it, long) -> decltype(std::addressof(*it))
auto begin(TestAdlIterable &instance)
—— Concurrent Priority Queue Implementation ——
FOLLY_ALWAYS_INLINE bool operator==(const Enumerator< OtherIterator > &rhs) const
std::input_iterator_tag iterator_category
FOLLY_PUSH_WARNING RHS rhs
typename std::iterator_traits< Iterator >::pointer pointer
Enumerator< BeginIteratorType > begin()
auto end(TestAdlIterable &instance)
FOLLY_ALWAYS_INLINE reference operator*()
typename std::iterator_traits< Iterator >::value_type value_type
RangeEnumerator(Range &&r)
FOLLY_ALWAYS_INLINE MakeConst< pointer >::type operator->() const
detail::RangeEnumerator< Range > enumerate(Range &&r)
constexpr Iter end() const
constexpr Iter begin() const
typename std::iterator_traits< Iterator >::reference reference
FOLLY_ALWAYS_INLINE Proxy operator*() const
FOLLY_ALWAYS_INLINE pointer operator->()
FOLLY_ALWAYS_INLINE Enumerator & operator++()
decltype(std::declval< Range >().end()) EndIteratorType
decltype(std::declval< Range >().begin()) BeginIteratorType
Enumerator< EndIteratorType > end()