std::basic_stringbuf::operator=
Материал из cppreference.com
< cpp | io | basic stringbuf
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
std::basic_stringbuf& operator=( std::basic_stringbuf&& rhs ); |
(начиная с C++11) | |
std::basic_stringbuf& operator=( const std::basic_stringbuf& rhs ) = delete; |
||
1)
Переместите оператор присваивания: перемещение содержимого
rhs
в *this
. После переезда, lhs
имеет соответствующие строки, открытом режиме, язык, и все другие государственные ранее удерживались rhs
. Шесть указатели std::basic_streambuf в lhs
гарантированно будут отличаться от соответствующих указателей в переехал из-rhs
если нулевой.Оригинал:
Move assignment operator: Moves the contents of
rhs
into *this
. After the move, lhs
has the associated string, the open mode, the locale, and all other state formerly held by rhs
. The six pointers of std::basic_streambuf in lhs
are guaranteed to be different from the corresponding pointers in the moved-from rhs
unless null.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Оператор копирующего присваивания удаляется;
basic_stringbuf
не CopyAssignable
.Оригинал:
The copy assignment operator is deleted;
basic_stringbuf
is not CopyAssignable
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
rhs | — | другой
basic_stringbuf , которые будут перемещены сОригинал: another basic_stringbuf that will be moved fromТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
*this
[править] Пример
Запустить этот код
#include <sstream> #include <string> #include <iostream> int main() { std::istringstream one("one"); std::ostringstream two("two"); std::cout << "Before move, one = \"" << one.str() << '"' << " two = \"" << two.str() << "\"\n"; *one.rdbuf() = std::move(*two.rdbuf()); std::cout << "Before move, one = \"" << one.str() << '"' << " two = \"" << two.str() << "\"\n"; }
Вывод:
Before move, one = "one" two = "two" Before move, one = "two" two = ""
[править] См. также
строит basic_stringbuf объекта Оригинал: constructs a basic_stringbuf object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |