Lines Matching refs:directory_iterator
48 class directory_iterator;
50 // enable directory_iterator range-based for statements
51 directory_iterator begin(directory_iterator iter) noexcept;
52 directory_iterator end(const directory_iterator&) noexcept;
1939 class directory_iterator;
2148 friend class directory_iterator;
2393 friend class directory_iterator;
2401 class directory_iterator {
2411 directory_iterator() noexcept {}
2413 explicit directory_iterator(const path& __p)
2414 : directory_iterator(__p, nullptr) {}
2416 directory_iterator(const path& __p, directory_options __opts)
2417 : directory_iterator(__p, nullptr, __opts) {}
2419 directory_iterator(const path& __p, error_code& __ec)
2420 : directory_iterator(__p, &__ec) {}
2422 directory_iterator(const path& __p, directory_options __opts,
2424 : directory_iterator(__p, &__ec, __opts) {}
2426 directory_iterator(const directory_iterator&) = default;
2427 directory_iterator(directory_iterator&&) = default;
2428 directory_iterator& operator=(const directory_iterator&) = default;
2430 directory_iterator& operator=(directory_iterator&& __o) noexcept {
2438 ~directory_iterator() = default;
2447 directory_iterator& operator++() { return __increment(); }
2455 directory_iterator& increment(error_code& __ec) { return __increment(&__ec); }
2459 operator==(const directory_iterator& __lhs,
2460 const directory_iterator& __rhs) noexcept;
2464 directory_iterator(const path&, error_code*,
2468 directory_iterator& __increment(error_code* __ec = nullptr);
2478 operator==(const directory_iterator& __lhs,
2479 const directory_iterator& __rhs) noexcept {
2484 operator!=(const directory_iterator& __lhs,
2485 const directory_iterator& __rhs) noexcept {
2489 // enable directory_iterator range-based for statements
2490 inline _LIBCPP_INLINE_VISIBILITY directory_iterator
2491 begin(directory_iterator __iter) noexcept {
2495 inline _LIBCPP_INLINE_VISIBILITY directory_iterator
2496 end(const directory_iterator&) noexcept {
2497 return directory_iterator();