Lines Matching full: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;
163 path u8path(const Source& source);
165 path u8path(InputIterator first, InputIterator last);
174 explicit directory_entry(const filesystem::path& p);
175 directory_entry(const filesystem::path& p, error_code& ec);
181 void assign(const filesystem::path& p);
182 void assign(const filesystem::path& p, error_code& ec);
183 void replace_filename(const filesystem::path& p);
184 void replace_filename(const filesystem::path& p, error_code& ec);
188 const filesystem::path& path() const noexcept;
189 operator const filesystem::path&() const noexcept;
232 filesystem::path pathobject; // exposition only
269 path absolute(const path& p);
270 path absolute(const path& p, error_code &ec);
272 path canonical(const path& p);
273 path canonical(const path& p, error_code& ec);
275 void copy(const path& from, const path& to);
276 void copy(const path& from, const path& to, error_code& ec);
277 void copy(const path& from, const path& to, copy_options options);
278 void copy(const path& from, const path& to, copy_options options,
281 bool copy_file(const path& from, const path& to);
282 bool copy_file(const path& from, const path& to, error_code& ec);
283 bool copy_file(const path& from, const path& to, copy_options option);
284 bool copy_file(const path& from, const path& to, copy_options option,
287 void copy_symlink(const path& existing_symlink, const path& new_symlink);
288 void copy_symlink(const path& existing_symlink, const path& new_symlink,
291 bool create_directories(const path& p);
292 bool create_directories(const path& p, error_code& ec);
294 bool create_directory(const path& p);
295 bool create_directory(const path& p, error_code& ec) noexcept;
297 bool create_directory(const path& p, const path& attributes);
298 bool create_directory(const path& p, const path& attributes,
301 void create_directory_symlink(const path& to, const path& new_symlink);
302 void create_directory_symlink(const path& to, const path& new_symlink,
305 void create_hard_link(const path& to, const path& new_hard_link);
306 void create_hard_link(const path& to, const path& new_hard_link,
309 void create_symlink(const path& to, const path& new_symlink);
310 void create_symlink(const path& to, const path& new_symlink,
313 path current_path();
314 path current_path(error_code& ec);
315 void current_path(const path& p);
316 void current_path(const path& p, error_code& ec) noexcept;
319 bool exists(const path& p);
320 bool exists(const path& p, error_code& ec) noexcept;
322 bool equivalent(const path& p1, const path& p2);
323 bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept;
325 uintmax_t file_size(const path& p);
326 uintmax_t file_size(const path& p, error_code& ec) noexcept;
328 uintmax_t hard_link_count(const path& p);
329 uintmax_t hard_link_count(const path& p, error_code& ec) noexcept;
332 bool is_block_file(const path& p);
333 bool is_block_file(const path& p, error_code& ec) noexcept;
336 bool is_character_file(const path& p);
337 bool is_character_file(const path& p, error_code& ec) noexcept;
340 bool is_directory(const path& p);
341 bool is_directory(const path& p, error_code& ec) noexcept;
343 bool is_empty(const path& p);
344 bool is_empty(const path& p, error_code& ec) noexcept;
347 bool is_fifo(const path& p);
348 bool is_fifo(const path& p, error_code& ec) noexcept;
351 bool is_other(const path& p);
352 bool is_other(const path& p, error_code& ec) noexcept;
355 bool is_regular_file(const path& p);
356 bool is_regular_file(const path& p, error_code& ec) noexcept;
359 bool is_socket(const path& p);
360 bool is_socket(const path& p, error_code& ec) noexcept;
363 bool is_symlink(const path& p);
364 bool is_symlink(const path& p, error_code& ec) noexcept;
366 file_time_type last_write_time(const path& p);
367 file_time_type last_write_time(const path& p, error_code& ec) noexcept;
368 void last_write_time(const path& p, file_time_type new_time);
369 void last_write_time(const path& p, file_time_type new_time,
372 void permissions(const path& p, perms prms,
374 void permissions(const path& p, perms prms, error_code& ec) noexcept;
375 void permissions(const path& p, perms prms, perm_options opts,
378 path proximate(const path& p, error_code& ec);
379 path proximate(const path& p, const path& base = current_path());
380 path proximate(const path& p, const path& base, error_code &ec);
382 path read_symlink(const path& p);
383 path read_symlink(const path& p, error_code& ec);
385 path relative(const path& p, error_code& ec);
386 path relative(const path& p, const path& base=current_path());
387 path relative(const path& p, const path& base, error_code& ec);
389 bool remove(const path& p);
390 bool remove(const path& p, error_code& ec) noexcept;
392 uintmax_t remove_all(const path& p);
393 uintmax_t remove_all(const path& p, error_code& ec);
395 void rename(const path& from, const path& to);
396 void rename(const path& from, const path& to, error_code& ec) noexcept;
398 void resize_file(const path& p, uintmax_t size);
399 void resize_file(const path& p, uintmax_t size, error_code& ec) noexcept;
401 space_info space(const path& p);
402 space_info space(const path& p, error_code& ec) noexcept;
404 file_status status(const path& p);
405 file_status status(const path& p, error_code& ec) noexcept;
409 file_status symlink_status(const path& p);
410 file_status symlink_status(const path& p, error_code& ec) noexcept;
412 path temp_directory_path();
413 path temp_directory_path(error_code& ec);
415 path weakly_canonical(path const& p);
416 path weakly_canonical(path const& p, error_code& ec);
443 #include <__filesystem/path.h>