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) Присваивает путь, идентифицированный диапазоном символов 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

Смотрите также

присваивает другой путь
(публичная функция-член)