Lines Matching defs:__iterator
14 #include <__iterator/iterator_traits.h>
31 class __iterator {
50 _LIBCPP_HIDE_FROM_ABI __iterator() = default;
51 _LIBCPP_HIDE_FROM_ABI __iterator(_BaseIter __base) _NOEXCEPT : __base_(__base) {}
53 _LIBCPP_HIDE_FROM_ABI __iterator& operator++() _NOEXCEPT {
58 _LIBCPP_HIDE_FROM_ABI __iterator operator++(int) _NOEXCEPT {
59 __iterator __tmp(*this);
64 _LIBCPP_HIDE_FROM_ABI __iterator& operator--() _NOEXCEPT {
69 _LIBCPP_HIDE_FROM_ABI __iterator operator--(int) _NOEXCEPT {
70 __iterator __tmp(*this);
75 _LIBCPP_HIDE_FROM_ABI friend __iterator operator+(__iterator __iter, difference_type __n) _NOEXCEPT {
76 return __iterator(__iter.__base_ + __n);
79 _LIBCPP_HIDE_FROM_ABI friend __iterator operator+(difference_type __n, __iterator __iter) _NOEXCEPT {
80 return __iterator(__n + __iter.__base_);
83 _LIBCPP_HIDE_FROM_ABI __iterator& operator+=(difference_type __n) _NOEXCEPT {
88 _LIBCPP_HIDE_FROM_ABI friend __iterator operator-(__iterator __iter, difference_type __n) _NOEXCEPT {
89 return __iterator(__iter.__base_ - __n);
92 _LIBCPP_HIDE_FROM_ABI friend difference_type operator-(__iterator __lhs, __iterator __rhs) _NOEXCEPT {
96 _LIBCPP_HIDE_FROM_ABI __iterator& operator-=(difference_type __n) _NOEXCEPT {
111 _LIBCPP_HIDE_FROM_ABI friend bool operator==(const __iterator& __lhs, const __iterator& __rhs) _NOEXCEPT {
115 _LIBCPP_HIDE_FROM_ABI friend bool operator!=(const __iterator& __lhs, const __iterator& __rhs) _NOEXCEPT {
123 using __aliasing_iterator _LIBCPP_NODEBUG = typename __aliasing_iterator_wrapper<_BaseT, _Alias>::__iterator;