std::basic_stringbuf::operator=

来自cppreference.com
< cpp‎ | io‎ | basic stringbuf

 
 
 
std::basic_stringbuf
公共成员函数
原文:
Public member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
basic_stringbuf::operator=
(C++11)
受保护的成员函数
原文:
Protected member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
(C++11 起)
std::basic_stringbuf& operator=( const std::basic_stringbuf& rhs ) = delete;
1)
将赋值运算符:将内容rhs*this。移动后,lhs有关联的字符串,开模,语言环境,和所有其他国家持有的rhs。的六个指针std::basic_streambuflhs保证是从相应的指针在空值的移动,从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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
拷贝赋值运算符被删除;basic_stringbuf是不CopyAssignable.
原文:
The copy assignment operator is deleted; basic_stringbuf is not CopyAssignable.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

rhs -
另一个basic_stringbuf将移动
原文:
another basic_stringbuf that will be moved from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

*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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]