C++,ostringstream如何控制读取的vector容器内容,以防止读取到垃圾数据?

浏览:15日期:2023-04-21

问题描述

vector<char> vec{’h’,’e’,’l’,’l’,’o’,’,’,’w’,’o’,’r’,’l’,’d’}; ostringstream os; os << &*vec.begin(); string a=os.str();

获取到的os含有容器内未使用空间的数据,假设需要用string接收多个容器内容。这种读取到多余数据的结果如何避免?

问题解答

回答1:

copy(vec.begin(), vec.end(), ostream_iterator<char>(os, ''));

相关文章: