Пространства имён
Варианты
Действия

std::basic_filebuf::operator=

Материал из cppreference.com
< cpp‎ | io‎ | basic filebuf

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print(C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_filebuf
Общественные функции-члены
Оригинал:
Public member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
basic_filebuf::operator=
(C++11)
Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции, не являющиеся членами
 
(начиная с C++11)
std::basic_filebuf& operator=(conststd::basic_filebuf& rhs )= delete;
1)
Первый называет close(), чтобы закрыть соответствующий файл, а затем перемещает содержимое rhs в *this: положить и получить буфера, связанного файла, язык, OpenMode, флаг is_open, и любое другое государство. После переезда, rhs не связано с файлом и rhs.is_open()==false.
Оригинал:
First calls close() to close the associated file, then moves the contents of rhs into *this: the put and get buffers, the associated file, the locale, the openmode, the is_open flag, and any other state. After the move, rhs is not associated with a file and rhs.is_open()==false.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Оператор копирующего присваивания удаляется; basic_filebuf не CopyAssignable.
Оригинал:
The copy assignment operator is deleted; basic_filebuf is not CopyAssignable.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

rhs
другой basic_filebuf, которые будут перемещены с
Оригинал:
another basic_filebuf that will be moved from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возвращаемое значение

*this

[править]Пример

#include <fstream>#include <string>#include <iostream>   int main(){   std::ifstream fin("test.in");// read-onlystd::ofstream fout("test.out");// write-only   std::string s; getline(fin, s);std::cout<< s <<'\n';// output   *fin.rdbuf()= std::move(*fout.rdbuf());   getline(fin, s);std::cout<< s <<'\n';// empty line   std::cout<<std::boolalpha<< fout.is_open()<<'\n';// prints "false"   }

[править]См. также

строит basic_filebuf объекта
Оригинал:
constructs a basic_filebuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
(C++11)
свопы двух объектов basic_filebuf
Оригинал:
swaps two basic_filebuf objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
close