七、输入/输出流-- 七、输入/输出流--基于字符串的流---basic_istringstream 模板
来源:互联网 发布:美工对电脑配置的要求 编辑:程序博客网 时间:2024/06/05 01:00
2 basic_istringstream 模板
basic_istringstream模板支持读取basic_string 模板类的对象;使用basic_stringbuf类对象控制相关存储区域;
定义:
template < class charT, // basic_istringstream::char_type class traits = char_traits<charT>, // basic_istringstream::traits_type class Alloc = allocator<charT> // basic_istringstream::allocator_type > class basic_istringstream;
2.1 basic_istringstream 构造函数
//default (1) explicit basic_istringstream (ios_base::openmode which = ios_base::in);//initialization (2) explicit basic_istringstream ( const basic_string<char_type,traits_type,allocator_type>& str, ios_base::openmode which = ios_base::in);//copy (3) basic_istringstream (const basic_istringstream&) = delete;//move (4) basic_istringstream (basic_istringstream&& x);
说明:
1. 前两个构造函数主要用于构造累的对象以及其初始化缓冲区;
2. 第三个:被禁止的构造函数
3. 第四个:右值拷贝构造函数
2.2 basic_istringstream 成员函数
2.2.1 std::basic_istringstream::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,写入位置将移动到新序列的末尾。
2.2.2 std::basic_istringstream::rdbuf
- basic_ostringstream和basic_stringstream两个类的rdbuf从basic_ios继承,函数功能类似;
basic_stringbuf<char_type,traits_type,allocator_type>* rdbuf() const;
说明:
1. 返回指向内部basic_stringbuf对象的指针。
2.2.3 std::basic_istringstream::operator=
【c++11】新标准
//copy (1) basic_istringstream& operator= (const basic_istringstream&) = delete;//move (2) basic_istringstream& operator= (basic_istringstream&& rhs);
左值拷贝被删除,只能使用右值赋值。
2.3.4 std::basic_istringstream::swap
【c++11】标准
void swap (basic_istringstream& x);
交换x和*this之间的所有内部数据。
阅读全文
0 0
- 七、输入/输出流-- 七、输入/输出流--基于字符串的流---basic_istringstream 模板
- 七、输入/输出流--基于字符串的流---basic_ostringstream模板
- 七、输入/输出流--基于字符串的流---basic_stringstream模板
- 七、输入/输出流--基于字符串的流---streambuf类
- 七、输入/输出流--基于文件的流
- 七、输入/输出流--iostream简介
- 七、输入/输出流--streambuffer类介绍--
- 七、输入/输出流---随机访问
- 七、输入、输出系统
- 七、输入/输出流--streambuffer类介绍--缓冲区迭代器
- 七、输入/输出流--streambuffer类介绍--自定义缓冲区
- 七、输入/输出流--IOStreamm基本类和标准IOStream对象--未格式化输入和输出函数
- 七、输入/输出流--IOStreamm基本类和标准IOStream对象--stream状态
- 字符串的输入、输出
- 模板类中输入流“>>”和输出流“<<”的重载
- 输入流 输出流 字符串 相互转换
- 字符串输入/输出流类stringstream
- 输出流输入流
- MySQL5.6的10053,CBO如何选择执行计划
- hive中null值得查询
- 正则表达式中的"^"这个符号的一些思考
- IOS移动操作系统开发入门介绍(书本教学式)
- (树状数组)KiKi's K-Number -- HDOJ
- 七、输入/输出流-- 七、输入/输出流--基于字符串的流---basic_istringstream 模板
- 极简版nosql
- 前端解决跨域问题的8种方案
- ajax跨域的问题
- layoutAnimation
- 不规范的英文名字编程首字母大写
- 【HDU 1068】Girls and Boys(二分图)
- 数串 -- JAVA 算法学习
- 解决:Couldn't load stlport_shared from loader dalvik.system.PathClassLoader