ostringstream
3 basic_ostringstream模板
basic_ostringstream模板支持写入basic_string对象,使用basic_stringbuf控制相关存储区域;
定义:
template < class charT, // basic_ostringstream::char_type
class traits = char_traits<charT>, // basic_ostringstream::traits_type
class Alloc = allocator<charT> // basic_ostringstream::allocator_type
> class basic_ostringstream;
3.1 basic_ostringstream构造函数
//default (1)
explicit basic_ostringstream (iOS_base::openmode which = ios_base::out);
//initialization (2)
explicit basic_ostringstream (
const basic_string<char_type,traits_type,allocator_type>& str,
ios_base::openmode which = ios_base::out);
//copy (3)
basic_ostringstream (const basic_ostringstream&) = delete;
//move (4)
basic_ostringstream (basic_ostringstream&& x);
说明:
1. 前两个构造函数主要用于构类累的对象以及其初始化缓冲区;
2. 第三个:被禁止的拷贝构造函数,被删除
3. 第四个:右值拷贝构造函数
3.2 basic_ostringstream成员函数
3.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,写入位置将移动到新序列的末尾。
3.2.2 operator=
//copy (1)
basic_ostringstream& operator= (const basic_ostringstream&) = delete;
//move (2)
basic_ostringstream& operator= (basic_ostringstream&& rhs);
左值拷贝赋值被删除,只能使用右值赋值。
3.3.3 swap函数
void swap (basic_ostringstream& x);
交换x和*this之间的所有内部数据。
相关阅读
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种
在Excel中录入好数据以后多需要用公式进行计算,而公式中的其中一个函数可以把字符串连接或合并,或许很多朋友都不知道该如何用公式
String filename=F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg ; int begin=filename.indexOf(“ssh
C语言 整数与字符串的相互转换 一、简述 C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实
javascript 判断参数是否为非0整数数字或者整数数字字
javascript 判断参数是否为非0整数数字或者整数数字字符串的简单方法(小装逼) 我们来判断一个值是否为数字,可以把它转化为数字,看是