C++,ostringstream如何控制读取的vector容器内容,以防止读取到垃圾数据?
本文介绍了C++,ostringstream如何控制读取的vector容器内容,以防止读取到垃圾数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
vector<char> vec{'h','e','l','l','o',',','w','o','r','l','d'};
ostringstream os;
os << &*vec.begin();
string a=os.str();
获取到的os含有容器内未使用空间的数据,假设需要用string接收多个容器内容。
这种读取到多余数据的结果如何避免?
解决方案
copy(vec.begin(), vec.end(), ostream_iterator<char>(os, ""));
这篇关于C++,ostringstream如何控制读取的vector容器内容,以防止读取到垃圾数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文