名前空間
変種
操作

std::filesystem::path::operator=

提供: cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
path& operator=( const path& p );
(1) (C++17以上)
path& operator=( path&& p ) noexcept;
(2) (C++17以上)
path& operator=( string_type&& source );
(3) (C++17以上)
template< class Source >
path& operator=( const Source& source );
(4) (C++17以上)
1) ネイティブな形式と汎用の形式の両方で p の内容と等しい表現を持つパス名で *this の内容を置き換えます。
2) ネイティブな形式と汎用の形式の両方で p の内容と等しい表現を持つパス名で *this の内容を置き換えます。 ムーブセマンティクスを用いる可能性があります。 p は有効だけれども未規定な状態になります。
3) 検出された形式の source から構築された新しいパスの値で *this の内容を置き換えます。 source は有効だけれども未規定な状態になります。 assign(std::move(source)) と同等です。
4) path のコンストラクタのオーバーロード (4) によって行われたかのように、検出された形式の source から構築された新しいパスの値で *this の内容を置き換えます。 assign(source) と同等です。

目次

[編集] 引数

p - 代入するパス
source - std::basic_stringstd::basic_string_view、ヌル終端(ワイド)文字列、またはヌル終端(ワイド)文字シーケンスを指す入力イテレータ。 文字型は char, char8_t, (C++20以上)char16_t, char32_t, wchar_t のいずれかでなければなりません

[編集] 戻り値

*this

[編集]

#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
}


[編集] 関連項目

内容を代入します
(パブリックメンバ関数) [edit]
path を構築します
(パブリックメンバ関数) [edit]