std::filesystem::path:: assign
From cppreference.net
<
cpp
|
filesystem
|
path
|
path
&
assign
(
string_type
&&
source
)
;
|
(1) | (C++17 起) |
|
template
<
class
Source
>
path & assign ( const Source & source ) ; |
(2) | (C++17 起) |
|
template
<
class
InputIt
>
path & assign ( InputIt first, InputIt last ) ; |
(3) | (C++17 起) |
将
path
对象的内容替换为由给定字符序列构造的新路径名。
1)
将检测到的格式字符串
source
所标识的路径名进行赋值,该字符串将处于有效但未指定的状态。
2)
将检测到的格式字符范围
source
所标识的路径名进行赋值。
3)
将路径名赋值为由检测到的格式字符范围
[first, last)
所标识的路径。
(2)
仅当
Source
与
path
类型不同,且满足以下任一条件时才参与重载决议:
-
Source是 std::basic_string 或 std::basic_string_view 的特化,或 - std:: iterator_traits < std:: decay_t < Source >> :: value_type 有效且表示可能为 const 限定的编码字符类型( char 、 char8_t 、 (C++20 起) char16_t 、 char32_t 或 wchar_t )。
目录 |
参数
| source | - | 要使用的字符范围,可表示为 std::string 、 std::string_view 、指向以空字符结尾的多字节字符串的指针,或作为指向以空字符结尾的多字节字符串的 char 值类型输入迭代器 |
| first, last | - | 要使用的字符范围 |
| 类型要求 | ||
-
InputIt
必须满足
LegacyInputIterator
的要求。
|
||
-
InputIt
的值类型必须是编码字符类型之一(
char
、
wchar_t
、
char16_t
和
char32_t
)
|
||
返回值
* this
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 3244 | C++17 |
缺失
Source
不能是
path
的约束条件
|
已添加 |
参见
|
赋值另一个路径
(公开成员函数) |