Lines Matching refs:const
20 size_t hash_value(const path& p) _NOEXCEPT;
22 bool operator==(const path& lhs, const path& rhs) _NOEXCEPT;
23 bool operator!=(const path& lhs, const path& rhs) _NOEXCEPT;
24 bool operator< (const path& lhs, const path& rhs) _NOEXCEPT;
25 bool operator<=(const path& lhs, const path& rhs) _NOEXCEPT;
26 bool operator> (const path& lhs, const path& rhs) _NOEXCEPT;
27 bool operator>=(const path& lhs, const path& rhs) _NOEXCEPT;
29 path operator/ (const path& lhs, const path& rhs);
33 operator<<(basic_ostream<charT, traits>& os, const path& p);
40 path u8path(const Source& source);
51 directory_iterator end(const directory_iterator&) noexcept;
57 recursive_directory_iterator end(const recursive_directory_iterator&) noexcept;
77 path absolute(const path& p, const path& base=current_path());
79 path canonical(const path& p, const path& base = current_path());
80 path canonical(const path& p, error_code& ec);
81 path canonical(const path& p, const path& base, error_code& ec);
83 void copy(const path& from, const path& to);
84 void copy(const path& from, const path& to, error_code& ec) _NOEXCEPT;
85 void copy(const path& from, const path& to, copy_options options);
86 void copy(const path& from, const path& to, copy_options options,
89 bool copy_file(const path& from, const path& to);
90 bool copy_file(const path& from, const path& to, error_code& ec) _NOEXCEPT;
91 bool copy_file(const path& from, const path& to, copy_options option);
92 bool copy_file(const path& from, const path& to, copy_options option,
95 void copy_symlink(const path& existing_symlink, const path& new_symlink);
96 void copy_symlink(const path& existing_symlink, const path& new_symlink,
99 bool create_directories(const path& p);
100 bool create_directories(const path& p, error_code& ec) _NOEXCEPT;
102 bool create_directory(const path& p);
103 bool create_directory(const path& p, error_code& ec) _NOEXCEPT;
105 bool create_directory(const path& p, const path& attributes);
106 bool create_directory(const path& p, const path& attributes,
109 void create_directory_symlink(const path& to, const path& new_symlink);
110 void create_directory_symlink(const path& to, const path& new_symlink,
113 void create_hard_link(const path& to, const path& new_hard_link);
114 void create_hard_link(const path& to, const path& new_hard_link,
117 void create_symlink(const path& to, const path& new_symlink);
118 void create_symlink(const path& to, const path& new_symlink,
123 void current_path(const path& p);
124 void current_path(const path& p, error_code& ec) _NOEXCEPT;
127 bool exists(const path& p);
128 bool exists(const path& p, error_code& ec) _NOEXCEPT;
130 bool equivalent(const path& p1, const path& p2);
131 bool equivalent(const path& p1, const path& p2, error_code& ec) _NOEXCEPT;
133 uintmax_t file_size(const path& p);
134 uintmax_t file_size(const path& p, error_code& ec) _NOEXCEPT;
136 uintmax_t hard_link_count(const path& p);
137 uintmax_t hard_link_count(const path& p, error_code& ec) _NOEXCEPT;
140 bool is_block_file(const path& p);
141 bool is_block_file(const path& p, error_code& ec) _NOEXCEPT;
144 bool is_character_file(const path& p);
145 bool is_character_file(const path& p, error_code& ec) _NOEXCEPT;
148 bool is_directory(const path& p);
149 bool is_directory(const path& p, error_code& ec) _NOEXCEPT;
151 bool is_empty(const path& p);
152 bool is_empty(const path& p, error_code& ec) _NOEXCEPT;
155 bool is_fifo(const path& p);
156 bool is_fifo(const path& p, error_code& ec) _NOEXCEPT;
159 bool is_other(const path& p);
160 bool is_other(const path& p, error_code& ec) _NOEXCEPT;
163 bool is_regular_file(const path& p);
164 bool is_regular_file(const path& p, error_code& ec) _NOEXCEPT;
167 bool is_socket(const path& p);
168 bool is_socket(const path& p, error_code& ec) _NOEXCEPT;
171 bool is_symlink(const path& p);
172 bool is_symlink(const path& p, error_code& ec) _NOEXCEPT;
174 file_time_type last_write_time(const path& p);
175 file_time_type last_write_time(const path& p, error_code& ec) _NOEXCEPT;
176 void last_write_time(const path& p, file_time_type new_time);
177 void last_write_time(const path& p, file_time_type new_time,
180 void permissions(const path& p, perms prms);
181 void permissions(const path& p, perms prms, error_code& ec) _NOEXCEPT;
183 path read_symlink(const path& p);
184 path read_symlink(const path& p, error_code& ec);
186 bool remove(const path& p);
187 bool remove(const path& p, error_code& ec) _NOEXCEPT;
189 uintmax_t remove_all(const path& p);
190 uintmax_t remove_all(const path& p, error_code& ec) _NOEXCEPT;
192 void rename(const path& from, const path& to);
193 void rename(const path& from, const path& to, error_code& ec) _NOEXCEPT;
195 void resize_file(const path& p, uintmax_t size);
196 void resize_file(const path& p, uintmax_t size, error_code& ec) _NOEXCEPT;
198 space_info space(const path& p);
199 space_info space(const path& p, error_code& ec) _NOEXCEPT;
201 file_status status(const path& p);
202 file_status status(const path& p, error_code& ec) _NOEXCEPT;
206 file_status symlink_status(const path& p);
207 file_status symlink_status(const path& p, error_code& ec) _NOEXCEPT;
209 path system_complete(const path& p);
210 path system_complete(const path& p, error_code& ec);
418 file_status(const file_status&) _NOEXCEPT = default;
424 file_status& operator=(const file_status&) _NOEXCEPT = default;
429 file_type type() const _NOEXCEPT {
434 perms permissions() const _NOEXCEPT {
456 static const bool value = false;
458 template <class _Tp> struct __can_convert_char<const _Tp>
462 static const bool value = true;
466 static const bool value = true;
470 static const bool value = true;
474 static const bool value = true;
499 static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); }
500 static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s.length(); }
501 static _ECharT __first_or_null(_Str const& __s) {
514 static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); }
515 static _ECharT const* __range_end(_Str const& __s) { return __s.data() + __s.length(); }
516 static _ECharT __first_or_null(_Str const& __s) {
536 static _ECharT const* __range_begin(const _ECharT* __b) { return __b; }
537 static _ECharT const* __range_end(const _ECharT* __b)
539 using _Iter = const _ECharT*;
540 const _ECharT __sentinal = _ECharT{};
547 static _ECharT __first_or_null(const _ECharT* __b) { return *__b; }
593 static void __append_range(string& __dest, _ECharT const* __b, _ECharT const* __e) {
599 static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload");
608 static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload");
609 const _ECharT __sentinal = _ECharT{};
619 static void __append_source(string& __dest, _Source const& __s)
646 const char __sentinal = char{};
652 static void __append_source(string& __dest, _Source const& __s)
681 _LIBCPP_INLINE_VISIBILITY path(const path& __p) : __pn_(__p.__pn_) {}
691 path(const _Source& __src) {
705 path(const _Source& __src, const locale& __loc);
707 path(_InputIt __first, _InputIt _last, const locale& __loc);
714 path& operator=(const path& __p) {
741 operator=(const _Source& __src)
747 assign(const _Source& __src) {
764 const _ECharT __null_val = {};
775 path& operator/=(const path& __p) {
786 operator/=(const _Source& __src) {
792 append(const _Source& __src) {
814 path& operator+=(const path& __x) {
820 path& operator+=(const string_type& __x) {
832 path& operator+=(const value_type* __x) {
855 operator+=(const _Source& __x) {
861 concat(const _Source& __x) {
890 path& replace_filename(const path& __replacement) {
895 path& replace_extension(const path& __replacement = path());
904 const string_type& native() const _NOEXCEPT {
909 const value_type* c_str() const _NOEXCEPT { return __pn_.c_str(); }
911 _LIBCPP_INLINE_VISIBILITY operator string_type() const { return __pn_; }
916 string(const _Allocator& __a = _Allocator()) const {
925 _LIBCPP_INLINE_VISIBILITY std::string string() const { return __pn_; }
926 _LIBCPP_INLINE_VISIBILITY std::wstring wstring() const { return string<wchar_t>(); }
927 _LIBCPP_INLINE_VISIBILITY std::string u8string() const { return __pn_; }
928 _LIBCPP_INLINE_VISIBILITY std::u16string u16string() const { return string<char16_t>(); }
929 _LIBCPP_INLINE_VISIBILITY std::u32string u32string() const { return string<char32_t>(); }
936 generic_string(const _Allocator& __a = _Allocator()) const {
940 std::string generic_string() const { return __pn_; }
941 std::wstring generic_wstring() const { return string<wchar_t>(); }
942 std::string generic_u8string() const { return __pn_; }
943 std::u16string generic_u16string() const { return string<char16_t>(); }
944 std::u32string generic_u32string() const { return string<char32_t>(); }
947 int __compare(__string_view) const;
948 __string_view __root_name() const;
949 __string_view __root_directory() const;
950 __string_view __root_path_raw() const;
951 __string_view __relative_path() const;
952 __string_view __parent_path() const;
953 __string_view __filename() const;
954 __string_view __stem() const;
955 __string_view __extension() const;
959 …_LIBCPP_INLINE_VISIBILITY int compare(const path& __p) const _NOEXCEPT { return __compare(__p.__pn…
960 _LIBCPP_INLINE_VISIBILITY int compare(const string_type& __s) const { return __compare(__s); }
961 _LIBCPP_INLINE_VISIBILITY int compare(__string_view __s) const { return __compare(__s); }
962 _LIBCPP_INLINE_VISIBILITY int compare(const value_type* __s) const { return __compare(__s); }
965 _LIBCPP_INLINE_VISIBILITY path root_name() const { return string_type(__root_name()); }
966 … _LIBCPP_INLINE_VISIBILITY path root_directory() const { return string_type(__root_directory()); }
967 …_LIBCPP_INLINE_VISIBILITY path root_path() const { return root_name().append(string_type(__ro…
968 _LIBCPP_INLINE_VISIBILITY path relative_path() const { return string_type(__relative_path()); }
969 _LIBCPP_INLINE_VISIBILITY path parent_path() const { return string_type(__parent_path()); }
970 _LIBCPP_INLINE_VISIBILITY path filename() const { return string_type(__filename()); }
971 _LIBCPP_INLINE_VISIBILITY path stem() const { return string_type(__stem());}
972 _LIBCPP_INLINE_VISIBILITY path extension() const { return string_type(__extension()); }
975 _LIBCPP_INLINE_VISIBILITY bool empty() const _NOEXCEPT { return __pn_.empty(); }
977 _LIBCPP_INLINE_VISIBILITY bool has_root_name() const { return !__root_name().empty(); }
978 … _LIBCPP_INLINE_VISIBILITY bool has_root_directory() const { return !__root_directory().empty(); }
979 _LIBCPP_INLINE_VISIBILITY bool has_root_path() const { return !__root_path_raw().empty(); }
980 _LIBCPP_INLINE_VISIBILITY bool has_relative_path() const { return !__relative_path().empty(); }
981 _LIBCPP_INLINE_VISIBILITY bool has_parent_path() const { return !__parent_path().empty(); }
982 _LIBCPP_INLINE_VISIBILITY bool has_filename() const { return !__filename().empty(); }
983 _LIBCPP_INLINE_VISIBILITY bool has_stem() const { return !__stem().empty(); }
984 _LIBCPP_INLINE_VISIBILITY bool has_extension() const { return !__extension().empty(); }
986 _LIBCPP_INLINE_VISIBILITY bool is_absolute() const { return has_root_directory(); }
987 _LIBCPP_INLINE_VISIBILITY bool is_relative() const { return !is_absolute(); }
993 iterator begin() const;
994 iterator end() const;
998 … path& __assign_view(__string_view const& __s) noexcept { __pn_ = string_type(__s); return *this; }
1008 size_t hash_value(const path& __p) _NOEXCEPT;
1011 bool operator==(const path& __lhs, const path& __rhs) _NOEXCEPT
1015 bool operator!=(const path& __lhs, const path& __rhs) _NOEXCEPT
1019 bool operator<(const path& __lhs, const path& __rhs) _NOEXCEPT
1023 bool operator<=(const path& __lhs, const path& __rhs) _NOEXCEPT
1027 bool operator>(const path& __lhs, const path& __rhs) _NOEXCEPT
1031 bool operator>=(const path& __lhs, const path& __rhs) _NOEXCEPT
1035 path operator/(const path& __lhs, const path& __rhs) {
1045 operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) {
1056 operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) {
1075 u8path(const _Source& __s){
1077 "u8path(Source const&) requires Source have a character type of type 'char'");
1096 typedef const path* pointer;
1097 typedef const path& reference;
1103 iterator(const iterator&) = default;
1106 iterator& operator=(const iterator&) = default;
1109 reference operator*() const {
1114 pointer operator->() const {
1157 friend bool operator==(const iterator&, const iterator&);
1163 const path* __path_ptr_;
1169 bool operator==(const path::iterator& __lhs, const path::iterator& __rhs) {
1175 bool operator!=(const path::iterator& __lhs, const path::iterator& __rhs) {
1183 filesystem_error(const string& __what, error_code __ec)
1189 filesystem_error(const string& __what, const path& __p1, error_code __ec)
1195 filesystem_error(const string& __what, const path& __p1, const path& __p2,
1202 const path& path1() const _NOEXCEPT {
1207 const path& path2() const _NOEXCEPT {
1214 //const char* what() const _NOEXCEPT;
1239 path __canonical(const path&, const path&, error_code *__ec=nullptr);
1241 void __copy(const path& __from, const path& __to, copy_options __opt,
1244 bool __copy_file(const path& __from, const path& __to, copy_options __opt,
1247 void __copy_symlink(const path& __existing_symlink, const path& __new_symlink,
1250 bool __create_directories(const path& p, error_code *ec=nullptr);
1252 bool __create_directory(const path& p, error_code *ec=nullptr);
1254 bool __create_directory(const path& p, const path & attributes,
1257 void __create_directory_symlink(const path& __to, const path& __new_symlink,
1260 void __create_hard_link(const path& __to, const path& __new_hard_link,
1263 void __create_symlink(const path& __to, const path& __new_symlink,
1268 void __current_path(const path&, error_code *__ec=nullptr);
1270 bool __equivalent(const path&, const path&, error_code *__ec=nullptr);
1272 uintmax_t __file_size(const path&, error_code *__ec=nullptr);
1274 uintmax_t __hard_link_count(const path&, error_code *__ec=nullptr);
1276 bool __fs_is_empty(const path& p, error_code *ec=nullptr);
1278 file_time_type __last_write_time(const path& p, error_code *ec=nullptr);
1280 void __last_write_time(const path& p, file_time_type new_time,
1283 void __permissions(const path& p, perms prms, error_code *ec=nullptr);
1285 path __read_symlink(const path& p, error_code *ec=nullptr);
1287 bool __remove(const path& p, error_code *ec=nullptr);
1289 uintmax_t __remove_all(const path& p, error_code *ec=nullptr);
1291 void __rename(const path& from, const path& to, error_code *ec=nullptr);
1293 void __resize_file(const path& p, uintmax_t size, error_code *ec=nullptr);
1295 space_info __space(const path&, error_code *__ec=nullptr);
1297 file_status __status(const path&, error_code *__ec=nullptr);
1299 file_status __symlink_status(const path&, error_code *__ec=nullptr);
1301 path __system_complete(const path&, error_code *__ec=nullptr);
1316 void current_path(const path& __p) {
1321 void current_path(const path& __p, error_code& __ec) _NOEXCEPT {
1326 path absolute(const path&, const path& __p2 = current_path());
1329 path canonical(const path& __p, const path& __base = current_path()) {
1334 path canonical(const path& __p, error_code& __ec) {
1341 path canonical(const path& __p, const path& __base, error_code& __ec) {
1346 void copy(const path& __from, const path& __to) {
1351 void copy(const path& __from, const path& __to, error_code& __ec) _NOEXCEPT {
1356 void copy(const path& __from, const path& __to, copy_options __opt) {
1361 void copy(const path& __from, const path& __to,
1367 bool copy_file(const path& __from, const path& __to) {
1372 bool copy_file(const path& __from, const path& __to, error_code& __ec) _NOEXCEPT {
1377 bool copy_file(const path& __from, const path& __to, copy_options __opt) {
1382 bool copy_file(const path& __from, const path& __to,
1388 void copy_symlink(const path& __existing, const path& __new) {
1393 void copy_symlink(const path& __ext, const path& __new, error_code& __ec) _NOEXCEPT {
1398 bool create_directories(const path& __p) {
1403 bool create_directories(const path& __p, error_code& __ec) _NOEXCEPT {
1408 bool create_directory(const path& __p) {
1413 bool create_directory(const path& __p, error_code& __ec) _NOEXCEPT {
1418 bool create_directory(const path& __p, const path& __attrs) {
1423 bool create_directory(const path& __p, const path& __attrs, error_code& __ec) _NOEXCEPT {
1428 void create_directory_symlink(const path& __to, const path& __new) {
1433 void create_directory_symlink(const path& __to, const path& __new,
1439 void create_hard_link(const path& __to, const path& __new) {
1444 void create_hard_link(const path& __to, const path& __new, error_code& __ec) _NOEXCEPT {
1449 void create_symlink(const path& __to, const path& __new) {
1454 void create_symlink(const path& __to, const path& __new, error_code& __ec) _NOEXCEPT {
1469 bool exists(const path& __p) {
1474 bool exists(const path& __p, error_code& __ec) _NOEXCEPT {
1481 bool equivalent(const path& __p1, const path& __p2) {
1486 bool equivalent(const path& __p1, const path& __p2, error_code& __ec) _NOEXCEPT {
1491 uintmax_t file_size(const path& __p) {
1496 uintmax_t file_size(const path& __p, error_code& __ec) _NOEXCEPT {
1501 uintmax_t hard_link_count(const path& __p) {
1506 uintmax_t hard_link_count(const path& __p, error_code& __ec) _NOEXCEPT {
1516 bool is_block_file(const path& __p) {
1521 bool is_block_file(const path& __p, error_code& __ec) _NOEXCEPT {
1531 bool is_character_file(const path& __p) {
1536 bool is_character_file(const path& __p, error_code& __ec) _NOEXCEPT {
1546 bool is_directory(const path& __p) {
1551 bool is_directory(const path& __p, error_code& __ec) _NOEXCEPT {
1556 bool is_empty(const path& __p) {
1561 bool is_empty(const path& __p, error_code& __ec) _NOEXCEPT {
1570 bool is_fifo(const path& __p) {
1575 bool is_fifo(const path& __p, error_code& __ec) _NOEXCEPT {
1585 bool is_regular_file(const path& __p) {
1590 bool is_regular_file(const path& __p, error_code& __ec) _NOEXCEPT {
1600 bool is_socket(const path& __p) {
1605 bool is_socket(const path& __p, error_code& __ec) _NOEXCEPT {
1615 bool is_symlink(const path& __p) {
1620 bool is_symlink(const path& __p, error_code& __ec) _NOEXCEPT {
1631 bool is_other(const path& __p) {
1636 bool is_other(const path& __p, error_code& __ec) _NOEXCEPT {
1641 file_time_type last_write_time(const path& __p) {
1646 file_time_type last_write_time(const path& __p, error_code& __ec) _NOEXCEPT {
1651 void last_write_time(const path& __p, file_time_type __t) {
1656 void last_write_time(const path& __p, file_time_type __t, error_code& __ec) _NOEXCEPT {
1661 void permissions(const path& __p, perms __prms) {
1666 void permissions(const path& __p, perms __prms, error_code& __ec) {
1671 path read_symlink(const path& __p) {
1676 path read_symlink(const path& __p, error_code& __ec) {
1681 bool remove(const path& __p) {
1686 bool remove(const path& __p, error_code& __ec) _NOEXCEPT {
1691 uintmax_t remove_all(const path& __p) {
1696 uintmax_t remove_all(const path& __p, error_code& __ec) _NOEXCEPT {
1701 void rename(const path& __from, const path& __to) {
1706 void rename(const path& __from, const path& __to, error_code& __ec) _NOEXCEPT {
1711 void resize_file(const path& __p, uintmax_t __ns) {
1716 void resize_file(const path& __p, uintmax_t __ns, error_code& __ec) _NOEXCEPT {
1721 space_info space(const path& __p) {
1726 space_info space(const path& __p, error_code& __ec) _NOEXCEPT {
1731 file_status status(const path& __p) {
1736 file_status status(const path& __p, error_code& __ec) _NOEXCEPT {
1741 file_status symlink_status(const path& __p) {
1746 file_status symlink_status(const path& __p, error_code& __ec) _NOEXCEPT {
1751 path system_complete(const path& __p) {
1756 path system_complete(const path& __p, error_code& __ec) {
1778 directory_entry(directory_entry const&) = default;
1782 explicit directory_entry(_Path const& __p) : __p_(__p) {}
1786 directory_entry& operator=(directory_entry const&) = default;
1790 void assign(_Path const& __p) {
1795 void replace_filename(_Path const& __p) {
1800 _Path const& path() const _NOEXCEPT {
1805 operator const _Path&() const _NOEXCEPT {
1810 file_status status() const {
1815 file_status status(error_code& __ec) const _NOEXCEPT {
1820 file_status symlink_status() const {
1825 file_status symlink_status(error_code& __ec) const _NOEXCEPT {
1830 bool operator< (directory_entry const& __rhs) const _NOEXCEPT {
1835 bool operator==(directory_entry const& __rhs) const _NOEXCEPT {
1840 bool operator!=(directory_entry const& __rhs) const _NOEXCEPT {
1845 bool operator<=(directory_entry const& __rhs) const _NOEXCEPT {
1850 bool operator> (directory_entry const& __rhs) const _NOEXCEPT {
1855 bool operator>=(directory_entry const& __rhs) const _NOEXCEPT {
1876 explicit __dir_element_proxy(directory_entry const& __e) : __elem_(__e) {}
1886 typedef value_type const* pointer;
1887 typedef value_type const& reference;
1895 explicit directory_iterator(const path& __p)
1899 directory_iterator(const path& __p, directory_options __opts)
1903 directory_iterator(const path& __p, error_code& __ec) _NOEXCEPT
1907 directory_iterator(const path& __p, directory_options __opts,
1912 directory_iterator(const directory_iterator&) = default;
1914 directory_iterator& operator=(const directory_iterator&) = default;
1926 const directory_entry& operator*() const {
1931 const directory_entry* operator->() const
1948 friend bool operator==(const directory_iterator& __lhs,
1949 const directory_iterator& __rhs) _NOEXCEPT;
1953 directory_iterator(const path&, error_code *,
1960 const directory_entry& __dereference() const;
1968 bool operator==(const directory_iterator& __lhs,
1969 const directory_iterator& __rhs) _NOEXCEPT {
1974 bool operator!=(const directory_iterator& __lhs,
1975 const directory_iterator& __rhs) _NOEXCEPT {
1986 directory_iterator end(const directory_iterator&) _NOEXCEPT {
1994 using pointer = directory_entry const *;
1995 using reference = directory_entry const &;
2006 explicit recursive_directory_iterator(const path& __p,
2012 recursive_directory_iterator(const path& __p,
2018 recursive_directory_iterator(const path& __p, error_code& __ec) _NOEXCEPT
2022 recursive_directory_iterator(const recursive_directory_iterator&) = default;
2026 operator=(const recursive_directory_iterator&) = default;
2042 const directory_entry& operator*() const
2046 const directory_entry* operator->() const
2063 _LIBCPP_FUNC_VIS directory_options options() const;
2064 _LIBCPP_FUNC_VIS int depth() const;
2074 bool recursion_pending() const
2082 recursive_directory_iterator(const path& __p, directory_options __opt,
2086 const directory_entry& __dereference() const;
2101 friend bool operator==(const recursive_directory_iterator&,
2102 const recursive_directory_iterator&) _NOEXCEPT;
2111 bool operator==(const recursive_directory_iterator& __lhs,
2112 const recursive_directory_iterator& __rhs) _NOEXCEPT
2118 inline bool operator!=(const recursive_directory_iterator& __lhs,
2119 const recursive_directory_iterator& __rhs) _NOEXCEPT
2130 recursive_directory_iterator end(const recursive_directory_iterator&) _NOEXCEPT {