Lines Matching refs:directory_iterator
47 class directory_iterator;
49 // enable directory_iterator range-based for statements
50 directory_iterator begin(directory_iterator iter) noexcept;
51 directory_iterator end(const directory_iterator&) noexcept;
2311 class directory_iterator;
2520 friend class directory_iterator;
2765 friend class directory_iterator;
2773 class directory_iterator {
2783 directory_iterator() noexcept {}
2785 explicit directory_iterator(const path& __p)
2786 : directory_iterator(__p, nullptr) {}
2788 directory_iterator(const path& __p, directory_options __opts)
2789 : directory_iterator(__p, nullptr, __opts) {}
2791 directory_iterator(const path& __p, error_code& __ec)
2792 : directory_iterator(__p, &__ec) {}
2794 directory_iterator(const path& __p, directory_options __opts,
2796 : directory_iterator(__p, &__ec, __opts) {}
2798 directory_iterator(const directory_iterator&) = default;
2799 directory_iterator(directory_iterator&&) = default;
2800 directory_iterator& operator=(const directory_iterator&) = default;
2802 directory_iterator& operator=(directory_iterator&& __o) noexcept {
2810 ~directory_iterator() = default;
2819 directory_iterator& operator++() { return __increment(); }
2827 directory_iterator& increment(error_code& __ec) { return __increment(&__ec); }
2831 operator==(const directory_iterator& __lhs,
2832 const directory_iterator& __rhs) noexcept;
2836 directory_iterator(const path&, error_code*,
2840 directory_iterator& __increment(error_code* __ec = nullptr);
2850 operator==(const directory_iterator& __lhs,
2851 const directory_iterator& __rhs) noexcept {
2856 operator!=(const directory_iterator& __lhs,
2857 const directory_iterator& __rhs) noexcept {
2861 // enable directory_iterator range-based for statements
2862 inline _LIBCPP_INLINE_VISIBILITY directory_iterator
2863 begin(directory_iterator __iter) noexcept {
2867 inline _LIBCPP_INLINE_VISIBILITY directory_iterator
2868 end(const directory_iterator&) noexcept {
2869 return directory_iterator();