Lines Matching defs:directory_iterator

40 class directory_iterator {
50 _LIBCPP_HIDE_FROM_ABI directory_iterator() noexcept {}
52 _LIBCPP_HIDE_FROM_ABI explicit directory_iterator(const path& __p) : directory_iterator(__p, nullptr) {}
54 _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, directory_options __opts)
55 : directory_iterator(__p, nullptr, __opts) {}
57 _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, error_code& __ec) : directory_iterator(__p, &__ec) {}
59 _LIBCPP_HIDE_FROM_ABI directory_iterator(const path& __p, directory_options __opts, error_code& __ec)
60 : directory_iterator(__p, &__ec, __opts) {}
62 _LIBCPP_HIDE_FROM_ABI directory_iterator(const directory_iterator&) = default;
63 _LIBCPP_HIDE_FROM_ABI directory_iterator(directory_iterator&&) = default;
64 _LIBCPP_HIDE_FROM_ABI directory_iterator& operator=(const directory_iterator&) = default;
66 _LIBCPP_HIDE_FROM_ABI directory_iterator& operator=(directory_iterator&& __o) noexcept {
74 _LIBCPP_HIDE_FROM_ABI ~directory_iterator() = default;
84 _LIBCPP_HIDE_FROM_ABI directory_iterator& operator++() { return __increment(); }
92 _LIBCPP_HIDE_FROM_ABI directory_iterator& increment(error_code& __ec) { return __increment(&__ec); }
96 _LIBCPP_HIDE_FROM_ABI bool operator==(default_sentinel_t) const noexcept { return *this == directory_iterator(); }
102 operator==(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept;
105 _LIBCPP_EXPORTED_FROM_ABI directory_iterator(const path&, error_code*, directory_options = directory_options::none);
107 _LIBCPP_EXPORTED_FROM_ABI directory_iterator& __increment(error_code* __ec = nullptr);
116 operator==(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept {
121 operator!=(const directory_iterator& __lhs, const directory_iterator& __rhs) noexcept {
125 // enable directory_iterator range-based for statements
126 inline _LIBCPP_HIDE_FROM_ABI directory_iterator begin(directory_iterator __iter) noexcept { return __iter; }
128 inline _LIBCPP_HIDE_FROM_ABI directory_iterator end(directory_iterator) noexcept { return directory_iterator(); }
138 std::ranges::enable_borrowed_range<std::filesystem::directory_iterator> = true;
142 std::ranges::enable_view<std::filesystem::directory_iterator> = true;