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_string、std::basic_string_view、ヌル終端(ワイド)文字列、またはヌル終端(ワイド)文字シーケンスを指す入力イテレータ。 文字型は char, char8_t, (C++20以上)char16_t, char32_t, wchar_t のいずれかでなければなりません |
[編集] 戻り値
*this
[編集] 例
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 }
[編集] 関連項目
内容を代入します (パブリックメンバ関数) | |
path を構築します (パブリックメンバ関数) |