Namespaces
Variants

std::filesystem::path:: assign

From cppreference.net
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::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 的约束条件 已添加

参见

赋值另一个路径
(公开成员函数)