| Member types | ||||||
| Member constants | ||||||
| Member functions | ||||||
| Path decomposition | ||||||
| Non-member functions | ||||||
| ||||||
| Helper classes | ||||||
path& assign( string_type&& source); | (1) | (since C++17) |
template<class Source> path& assign(const Source& source); | (2) | (since C++17) |
template<class InputIt> path& assign( InputIt first, InputIt last); | (3) | (since C++17) |
Replaces the contents to thepath object by a new pathname constructed from the given character sequence.
source, which is left in valid, but unspecified state.source.[first, last).(2) participates in overload resolution only ifSource andpath are not the same type, and either:
Source is a specialization ofstd::basic_string orstd::basic_string_view, orContents |
| source | - | a character range to use, represented asstd::string,std::string_view, pointer to a null-terminated multibyte string, or as an input iterator with char value type that points to a null-terminated multibyte string |
| first, last | - | a character range to use |
| Type requirements | ||
-InputIt must meet the requirements ofLegacyInputIterator. | ||
-The value type ofInputIt must be one of the encoded character types (char,wchar_t,char16_t andchar32_t) | ||
*this
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3244 | C++17 | constraint thatSource cannot bepath was missing | added |
| assigns another path (public member function)[edit] |