table of contents
std::experimental::filesystem::path::operator=(3) | C++ Standard Libary | std::experimental::filesystem::path::operator=(3) |
NAME¶
std::experimental::filesystem::path::operator= - std::experimental::filesystem::path::operator=
Synopsis¶
path& operator=( const path& p ); (1) (filesystem
TS)
path& operator=( path&& p ); (2) (filesystem TS)
template< class Source > (3) (filesystem TS)
path& operator=( const Source& source );
1) Replaces the contents of *this with a copy of the contents of p.
2) Replaces the contents of *this with p, possibly using move semantics: p is
left
in valid, but unspecified state.
3) Replaces the contents of *this with a new path value constructed from
source as
if by overload (4) of the path constructor. Equivalent to
assign(source).
Parameters¶
p - a path to assign
a std::basic_string, pointer to a null-terminated character/wide character
source - string, or an input iterator that points to a null-terminated
character/wide character sequence. The character type must be one of char,
char16_t, char32_t, wchar_t
Return value¶
*this
Exceptions¶
1) (none)
2)
noexcept specification:
noexcept
3) (none)
Example¶
// Run this code
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main()
{
fs::path p = "C:/users/abcdef/AppData/Local";
p = p / "Temp"; // move assignment
const wchar_t* wstr = L"D:/猫.txt";
p = wstr; // assignment from a source
}
See also¶
assign assigns contents
(public member function)
constructor constructs a path
(public member function)
Categories:¶
* Noindexed pages
* unconditionally noexcept
Hidden categories:¶
* Pages with unreviewed unconditional noexcept template
* Pages with unreviewed noexcept template
2024.06.10 | http://cppreference.com |