首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::basic_istream::swap

protected: void swap(basic_istream& rhs);

?

(since C++11)

打电话basic_ios::swap(rhs)若要交换基类的所有数据成员,除rdbuf(),并交换gcount()之间的计数器*thisrhs这个交换函数是受保护的:它由可交换输入流类的交换函数调用。std::basic_ifstreamstd::basic_istringstream,它们知道如何正确地交换相关的流缓冲区。

参数

rhs

-

different basic_istream object of the same type to swap with

二次

代码语言:javascript
复制
#include <sstream>
#include <iostream>
#include <utility>
int main()
{
    std::istringstream s1("hello");
    std::istringstream s2("bye");
 
    s1.swap(s2); // OK, istringstream has a public swap()
    std::swap(s1, s2); // OK, calls s1.swap(s2)
//  std::cin.swap(s2); // ERROR: swap is a protected member
 
    std::cout << s1.rdbuf();
}

二次

产出:

二次

代码语言:javascript
复制
hello

二次

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com