std::filesystem::path::operator= (3) - Linux Manuals
std::filesystem::path::operator=: std::filesystem::path::operator=
Command to display std::filesystem::path::operator=
manual in Linux: $ man 3 std::filesystem::path::operator=
NAME
std::filesystem::path::operator= - std::filesystem::path::operator=
Synopsis
path& operator=( const path& p ); (1) (since C++17)
path& operator=( path&& p ) noexcept; (2) (since C++17)
path& operator=( string_type&& source ); (3) (since C++17)
template< class Source > (4) (since C++17)
path& operator=( const Source& source );
1) Replaces the contents of *this with a pathname whose both native and generic format representations equal those of p.
2) Replaces the contents of *this with a pathname whose both native and generic format representations equal those of p, possibly using move semantics: p is left in a valid, but unspecified state.
3) Replaces the contents of *this with a new path value constructed from detected-format source, which is left in valid, but unspecified state. Equivalent to assign(std::move(source)).
4) Replaces the contents of *this with a new path value constructed from detected-format source as if by overload (4) of the path_constructor. Equivalent to assign(source).
Parameters
p - a path to assign
a std::basic_string, std::basic_string_view, pointer to a null-terminated character/wide character string, or an input iterator that points to a null-terminated character/wide character sequence. The character type must be one of char,
source - char8_t,
(since C++20)char16_t, char32_t, wchar_t
Return value
*this
Example
// Run this code
#include <filesystem>
namespace fs = std::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
assigns contents
assign (public member function)
constructs a path
constructor (public member function)
Pages related to std::filesystem::path::operator=
- std::filesystem::path::assign (3) - std::filesystem::path::assign
- std::filesystem::path::begin,std::filesystem::path::end (3) - std::filesystem::path::begin,std::filesystem::path::end
- std::filesystem::path::c_str,std::filesystem::path::native, (3) - std::filesystem::path::c_str,std::filesystem::path::native,
- std::filesystem::path::c_str,std::filesystem::path::native,std::filesystem::path::operatorstring_type() (3) - std::filesystem::path::c_str,std::filesystem::path::native,std::filesystem::path::operatorstring_type()
- std::filesystem::path::clear (3) - std::filesystem::path::clear
- std::filesystem::path::compare (3) - std::filesystem::path::compare
- std::filesystem::path::concat,std::filesystem::path::operator+= (3) - std::filesystem::path::concat,std::filesystem::path::operator+=
- std::filesystem::path::empty (3) - std::filesystem::path::empty
- std::filesystem::path::extension (3) - std::filesystem::path::extension
- std::filesystem::path::filename (3) - std::filesystem::path::filename
- std::filesystem::path::format (3) - std::filesystem::path::format
- std::filesystem::path::generic_string,std::filesystem::path::generic_wstring, (3) - std::filesystem::path::generic_string,std::filesystem::path::generic_wstring,
- std::filesystem::path::has_root_path,std::filesystem::path::has_root_name, (3) - std::filesystem::path::has_root_path,std::filesystem::path::has_root_name,
- std::filesystem::path::is_absolute,is_relative (3) - std::filesystem::path::is_absolute,is_relative
- std::filesystem::path::lexically_normal,std::filesystem::path::lexically_relative, (3) - std::filesystem::path::lexically_normal,std::filesystem::path::lexically_relative,
- std::filesystem::path::lexically_normal,std::filesystem::path::lexically_relative,std::filesystem::path::lexically_proximate (3) - std::filesystem::path::lexically_normal,std::filesystem::path::lexically_relative,std::filesystem::path::lexically_proximate
- std::filesystem::path::make_preferred (3) - std::filesystem::path::make_preferred
- std::filesystem::path::parent_path (3) - std::filesystem::path::parent_path
- std::filesystem::path::path (3) - std::filesystem::path::path
- std::filesystem::path::relative_path (3) - std::filesystem::path::relative_path
- std::filesystem::path::remove_filename (3) - std::filesystem::path::remove_filename
- std::filesystem::path::replace_extension (3) - std::filesystem::path::replace_extension
- std::filesystem::path::replace_filename (3) - std::filesystem::path::replace_filename
- std::filesystem::path::root_directory (3) - std::filesystem::path::root_directory
- std::filesystem::path::root_name (3) - std::filesystem::path::root_name
- std::filesystem::path::root_path (3) - std::filesystem::path::root_path
- std::filesystem::path::stem (3) - std::filesystem::path::stem