std::basic_stringbuf::swap

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

 
 
 
std::basic_stringbuf
公共成员函数
原文:
Public member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
basic_stringbuf::swap
(C++11)
受保护的成员函数
原文:
Protected member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
非成员函数
原文:
Non-member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
void swap( std::basic_stringbuf& rhs )
(C++11 起)
交换的状态和内容*thisrhs.
原文:
Swaps the state and the contents of *this and rhs.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

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

[编辑] 返回值

(无)
原文:
(none)
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

此功能称为自动交换std::stringstream对象时,很少需要直接调用它.
原文:
This function is called automatically when swapping std::stringstream objects, it is rarely necessary to call it directly.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

#include <sstream>
#include <string>
#include <iostream>
 
int main()
{
 
    std::istringstream one("one");
    std::ostringstream two("two");
 
    std::cout << "Before swap, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
 
    *one.rdbuf()->swap(*two.rdbuf());
 
    std::cout << "Before swap, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
}

输出:

Before swap, one = "one" two = "two"
Before swap, one = "two" two = "one"

[编辑] 另请参阅

构造一个的basic_stringbuf对象
原文:
constructs a basic_stringbuf object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
(C++11)
交换两个字符串流
(std::basic_stringstream 的公开成员函数) [编辑]