Lines Matching refs:iterator
26 class _LIBCPP_EXPORTED_FROM_ABI path::iterator {
48 _LIBCPP_HIDE_FROM_ABI iterator() : __stashed_elem_(), __path_ptr_(nullptr), __entry_(), __state_(_Singular) {}
50 _LIBCPP_HIDE_FROM_ABI iterator(const iterator&) = default;
51 _LIBCPP_HIDE_FROM_ABI ~iterator() = default;
53 _LIBCPP_HIDE_FROM_ABI iterator& operator=(const iterator&) = default;
59 _LIBCPP_HIDE_FROM_ABI iterator& operator++() {
60 _LIBCPP_ASSERT_NON_NULL(__state_ != _Singular, "attempting to increment a singular iterator");
61 _LIBCPP_ASSERT_UNCATEGORIZED(__state_ != _AtEnd, "attempting to increment the end iterator");
65 _LIBCPP_HIDE_FROM_ABI iterator operator++(int) {
66 iterator __it(*this);
71 _LIBCPP_HIDE_FROM_ABI iterator& operator--() {
72 _LIBCPP_ASSERT_NON_NULL(__state_ != _Singular, "attempting to decrement a singular iterator");
74 __entry_.data() != __path_ptr_->native().data(), "attempting to decrement the begin iterator");
78 _LIBCPP_HIDE_FROM_ABI iterator operator--(int) {
79 iterator __it(*this);
87 inline _LIBCPP_HIDE_FROM_ABI friend bool operator==(const iterator&, const iterator&);
89 iterator& __increment();
90 iterator& __decrement();
99 inline _LIBCPP_HIDE_FROM_ABI bool operator==(const path::iterator& __lhs, const path::iterator& __rhs) {
104 inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const path::iterator& __lhs, const path::iterator& __rhs) {