七、输入/输出流--基于字符串的流---basic_stringstream模板
来源:互联网 发布:电台节目录制软件 编辑:程序博客网 时间:2024/06/10 00:38
4 basic_stringstream模板
basic_stringstream支持读写basic_string对象;
定义;
template < class charT, // basic_stringstream::char_type class traits = char_traits<charT>, // basic_stringstream::traits_type class Alloc = allocator<charT> // basic_stringstream::allocator_type > class basic_stringstream;
4.1 basic_stringstream构造函数
//default (1) explicit basic_stringstream ( ios_base::openmode which = ios_base::in | ios_base::out);//initialization (2) explicit basic_stringstream ( const basic_string<char_type,traits_type,allocator_type>& str, ios_base::openmode which = ios_base::in | ios_base::out);//copy (3) basic_stringstream (const basic_stringstream&) = delete;//move (4) basic_stringstream (basic_stringstream&& x);
说明:
1. 前两个构造函数主要用于构类累的对象以及其初始化缓冲区;
2. 第三个:被禁止的拷贝构造函数,被删除
3. 第四个:右值拷贝构造函数
4.2 basic_ostringstream成员函数
4.2.1 str()函数
basic_string<char_type,traits_type,allocator_type> str() const;void str (const basic_string<char_type,traits_type,allocator_type>& s);
说明:
1. 返回一个包含流的当前内容的副本的basic_string对象。
2. 将str设置为流的内容,丢弃任何先前的内容。该对象保留其打开模式:如果这包括ios_base :: ate,写入位置将移动到新序列的末尾。
4.2.2 operator=
//copy (1) basic_ostringstream& operator= (const basic_ostringstream&) = delete;//move (2) basic_ostringstream& operator= (basic_ostringstream&& rhs);
左值拷贝赋值被删除,只能使用右值赋值。
4.3.3 swap函数
void swap (basic_ostringstream& x);
交换x和*this之间的所有内部数据。
阅读全文
0 0
- 七、输入/输出流--基于字符串的流---basic_stringstream模板
- 七、输入/输出流--基于字符串的流---basic_ostringstream模板
- 七、输入/输出流-- 七、输入/输出流--基于字符串的流---basic_istringstream 模板
- 七、输入/输出流--基于字符串的流---streambuf类
- 七、输入/输出流--基于文件的流
- 七、输入/输出流--iostream简介
- 七、输入/输出流--streambuffer类介绍--
- 七、输入/输出流---随机访问
- 模板类中输入流“>>”和输出流“<<”的重载
- 字符串的输入、输出
- 输入流 输出流 字符串 相互转换
- 字符串输入/输出流类stringstream
- 七、输入/输出流--streambuffer类介绍--缓冲区迭代器
- 七、输入/输出流--streambuffer类介绍--自定义缓冲区
- 字符串的输入与输出
- 字符串的输入与输出
- 字符串的输入和输出
- 字符串的输入与输出
- 【DL笔记】VAE详解
- js原型的理解
- hpuoj1191-Graphics-【DP、DFS、分类讨论】
- Android NDK: From Elementary to Expert Episode 24
- Tips
- 七、输入/输出流--基于字符串的流---basic_stringstream模板
- C#与JAVA的区别
- linux命令详解【1】chown命令
- vi编辑文件无法保存退出
- 趣谈python入门
- Day07 后台管理与发布文章
- 从Oracle中通过Spool导出数据到TXT文件中
- 收尾和垃圾收集方法
- 安装yii2时出错 Invalid Parameter – yii\base\InvalidParamException