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)
Присваивает путь, идентифицированный диапазоном символов detected-format
[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 , (since 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++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3244 | C++17 |
constraint that
Source
cannot be
path
was missing
|
added |
Смотрите также
|
присваивает другой путь
(публичная функция-член) |