std::experimental::filesystem::path:: operator=
From cppreference.net
<
cpp
|
experimental
|
fs
|
path
|
path
&
operator
=
(
const
path
&
p
)
;
|
(1) | (filesystem TS) |
|
path
&
operator
=
(
path
&&
p
)
;
|
(2) | (filesystem TS) |
|
template
<
class
Source
>
path & operator = ( const Source & source ) ; |
(3) | (filesystem TS) |
1)
Заменяет содержимое
*
this
копией содержимого
p
.
2)
Заменяет содержимое
*
this
на
p
, возможно используя семантику перемещения:
p
остается в допустимом, но неопределенном состоянии.
3)
Заменяет содержимое
*
this
новым значением пути, сконструированным из
source
как если бы перегрузкой
(4)
конструктора path
. Эквивалентно
assign
(
source
)
.
Содержание |
Параметры
| p | - | путь для назначения |
| source | - | объект std::basic_string , указатель на нуль-терминированную строку символов/широких символов или входной итератор, указывающий на нуль-терминированную последовательность символов/широких символов. Тип символа должен быть одним из char , char16_t , char32_t , wchar_t |
Возвращаемое значение
* this
Исключения
1)
(нет)
2)
noexcept
спецификация:
noexcept
3)
(нет)
Пример
Запустить этот код
#include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p = "C:/users/abcdef/AppData/Local"; p = p / "Temp"; // присваивание перемещением const wchar_t* wstr = L"D:/猫.txt"; p = wstr; // присваивание из источника }
Смотрите также
|
присваивает содержимое
(публичная функция-член) |
|
создает
path
(публичная функция-член) |