Lines Matching refs:path
18 // `class path` from http://eel.is/c++draft/fs.class.path.general#6
19 class path {
27 path() noexcept;
28 path(const path& p);
29 path(path&& p) noexcept;
30 path(string_type&& source, format fmt = auto_format);
32 path(const Source& source, format fmt = auto_format);
34 path(InputIterator first, InputIterator last, format fmt = auto_format);
36 path(const Source& source, const locale& loc, format fmt = auto_format);
38 … path(InputIterator first, InputIterator last, const locale& loc, format fmt = auto_format);
39 ~path();
41 path& operator=(const path& p);
42 path& operator=(path&& p) noexcept;
43 path& operator=(string_type&& source);
44 path& assign(string_type&& source);
46 path& operator=(const Source& source);
48 path& assign(const Source& source);
50 path& assign(InputIterator first, InputIterator last);
52 path& operator/=(const path& p);
54 path& operator/=(const Source& source);
56 path& append(const Source& source);
58 path& append(InputIterator first, InputIterator last);
60 path& operator+=(const path& x);
61 path& operator+=(const string_type& x);
62 path& operator+=(basic_string_view<value_type> x);
63 path& operator+=(const value_type* x);
64 path& operator+=(value_type x);
66 path& operator+=(const Source& x);
68 path& operator+=(EcharT x);
70 path& concat(const Source& x);
72 path& concat(InputIterator first, InputIterator last);
75 path& make_preferred();
76 path& remove_filename();
77 path& replace_filename(const path& replacement);
78 path& replace_extension(const path& replacement = path());
79 void swap(path& rhs) noexcept;
81 friend bool operator==(const path& lhs, const path& rhs) noexcept;
82 … friend bool operator!=(const path& lhs, const path& rhs) noexcept; // removed in C++20
83 … friend bool operator< (const path& lhs, const path& rhs) noexcept; // removed in C++20
84 … friend bool operator<=(const path& lhs, const path& rhs) noexcept; // removed in C++20
85 … friend bool operator> (const path& lhs, const path& rhs) noexcept; // removed in C++20
86 … friend bool operator>=(const path& lhs, const path& rhs) noexcept; // removed in C++20
87 friend strong_ordering operator<=>(const path& lhs, const path& rhs) noexcept; // C++20
89 friend path operator/(const path& lhs, const path& rhs);
115 int compare(const path& p) const noexcept;
120 path root_name() const;
121 path root_directory() const;
122 path root_path() const;
123 path relative_path() const;
124 path parent_path() const;
125 path filename() const;
126 path stem() const;
127 path extension() const;
141 path lexically_normal() const;
142 path lexically_relative(const path& base) const;
143 path lexically_proximate(const path& base) const;
153 operator<<(basic_ostream<charT, traits>& os, const path& p);
156 operator>>(basic_istream<charT, traits>& is, path& p);
159 void swap(path& lhs, path& rhs) noexcept;
160 size_t hash_value(const path& p) noexcept;
162 // [fs.path.hash], hash support
163 template<> struct hash<filesystem::path>;
166 path u8path(const Source& source);
168 path u8path(InputIterator first, InputIterator last);
177 explicit directory_entry(const filesystem::path& p);
178 directory_entry(const filesystem::path& p, error_code& ec);
184 void assign(const filesystem::path& p);
185 void assign(const filesystem::path& p, error_code& ec);
186 void replace_filename(const filesystem::path& p);
187 void replace_filename(const filesystem::path& p, error_code& ec);
191 const filesystem::path& path() const noexcept;
192 operator const filesystem::path&() const noexcept;
235 filesystem::path pathobject; // exposition only
249 explicit directory_iterator(const path& p);
250 directory_iterator(const path& p, directory_options options);
251 directory_iterator(const path& p, error_code& ec);
252 directory_iterator(const path& p, directory_options options,
287 explicit recursive_directory_iterator(const path& p);
288 recursive_directory_iterator(const path& p, directory_options options);
289 recursive_directory_iterator(const path& p, directory_options options,
291 recursive_directory_iterator(const path& p, error_code& ec);
373 path absolute(const path& p);
374 path absolute(const path& p, error_code &ec);
376 path canonical(const path& p);
377 path canonical(const path& p, error_code& ec);
379 void copy(const path& from, const path& to);
380 void copy(const path& from, const path& to, error_code& ec);
381 void copy(const path& from, const path& to, copy_options options);
382 void copy(const path& from, const path& to, copy_options options,
385 bool copy_file(const path& from, const path& to);
386 bool copy_file(const path& from, const path& to, error_code& ec);
387 bool copy_file(const path& from, const path& to, copy_options option);
388 bool copy_file(const path& from, const path& to, copy_options option,
391 void copy_symlink(const path& existing_symlink, const path& new_symlink);
392 void copy_symlink(const path& existing_symlink, const path& new_symlink,
395 bool create_directories(const path& p);
396 bool create_directories(const path& p, error_code& ec);
398 bool create_directory(const path& p);
399 bool create_directory(const path& p, error_code& ec) noexcept;
401 bool create_directory(const path& p, const path& attributes);
402 bool create_directory(const path& p, const path& attributes,
405 void create_directory_symlink(const path& to, const path& new_symlink);
406 void create_directory_symlink(const path& to, const path& new_symlink,
409 void create_hard_link(const path& to, const path& new_hard_link);
410 void create_hard_link(const path& to, const path& new_hard_link,
413 void create_symlink(const path& to, const path& new_symlink);
414 void create_symlink(const path& to, const path& new_symlink,
417 path current_path();
418 path current_path(error_code& ec);
419 void current_path(const path& p);
420 void current_path(const path& p, error_code& ec) noexcept;
423 bool exists(const path& p);
424 bool exists(const path& p, error_code& ec) noexcept;
426 bool equivalent(const path& p1, const path& p2);
427 bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept;
429 uintmax_t file_size(const path& p);
430 uintmax_t file_size(const path& p, error_code& ec) noexcept;
432 uintmax_t hard_link_count(const path& p);
433 uintmax_t hard_link_count(const path& p, error_code& ec) noexcept;
436 bool is_block_file(const path& p);
437 bool is_block_file(const path& p, error_code& ec) noexcept;
440 bool is_character_file(const path& p);
441 bool is_character_file(const path& p, error_code& ec) noexcept;
444 bool is_directory(const path& p);
445 bool is_directory(const path& p, error_code& ec) noexcept;
447 bool is_empty(const path& p);
448 bool is_empty(const path& p, error_code& ec) noexcept;
451 bool is_fifo(const path& p);
452 bool is_fifo(const path& p, error_code& ec) noexcept;
455 bool is_other(const path& p);
456 bool is_other(const path& p, error_code& ec) noexcept;
459 bool is_regular_file(const path& p);
460 bool is_regular_file(const path& p, error_code& ec) noexcept;
463 bool is_socket(const path& p);
464 bool is_socket(const path& p, error_code& ec) noexcept;
467 bool is_symlink(const path& p);
468 bool is_symlink(const path& p, error_code& ec) noexcept;
470 file_time_type last_write_time(const path& p);
471 file_time_type last_write_time(const path& p, error_code& ec) noexcept;
472 void last_write_time(const path& p, file_time_type new_time);
473 void last_write_time(const path& p, file_time_type new_time,
476 void permissions(const path& p, perms prms,
478 void permissions(const path& p, perms prms, error_code& ec) noexcept;
479 void permissions(const path& p, perms prms, perm_options opts,
482 path proximate(const path& p, error_code& ec);
483 path proximate(const path& p, const path& base = current_path());
484 path proximate(const path& p, const path& base, error_code &ec);
486 path read_symlink(const path& p);
487 path read_symlink(const path& p, error_code& ec);
489 path relative(const path& p, error_code& ec);
490 path relative(const path& p, const path& base=current_path());
491 path relative(const path& p, const path& base, error_code& ec);
493 bool remove(const path& p);
494 bool remove(const path& p, error_code& ec) noexcept;
496 uintmax_t remove_all(const path& p);
497 uintmax_t remove_all(const path& p, error_code& ec);
499 void rename(const path& from, const path& to);
500 void rename(const path& from, const path& to, error_code& ec) noexcept;
502 void resize_file(const path& p, uintmax_t size);
503 void resize_file(const path& p, uintmax_t size, error_code& ec) noexcept;
505 space_info space(const path& p);
506 space_info space(const path& p, error_code& ec) noexcept;
508 file_status status(const path& p);
509 file_status status(const path& p, error_code& ec) noexcept;
513 file_status symlink_status(const path& p);
514 file_status symlink_status(const path& p, error_code& ec) noexcept;
516 path temp_directory_path();
517 path temp_directory_path(error_code& ec);
519 path weakly_canonical(path const& p);
520 path weakly_canonical(path const& p, error_code& ec);
548 # include <__filesystem/path.h>