为什么使用std endl和ostringstream会影响输出速度

ostringstream是C++的一个字符集操作模板类定義在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作格式化字符串,避免申请大量的缓冲区替代sprintf。

有时候我们需要格式化一个字苻串,但通常并不知道需要多大的缓冲区为了保险常常申请大量的缓冲区以防止缓冲区过小造成字符串无法全部存储。这时我们可以考慮使用ostringstream类该类能够根据内容自动分配内存,并且其对内存的管理也是相当的到位取得std::ostringstream里的内容可以通过str()和str(string&)成员函数。

注意pBuffer指向的内存巳被析构!!四、代码测试


}

即构造线类调用了四次复制构造函数(两个点分别调用了两次) 因为对象是先构造子成员 再构造本对象 线的复制构造函数调用复制了两次(两个点各一次)


下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信