std::basic_stringbuf::operator=
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> 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 функция-элемент) |