首先,ostringstream、istringstream头文件为:
#include<sstream>
1.ostringstream
向string中写入数据,当我们构造输出时,希望最后一起输出,使用ostringstream,即我们可以用它来格式化字符串。如caffe源码Blob中有个函数:
inline string shape_string() const {
ostringstream stream;
for (int i = 0; i < shape_.size(); ++i) {
stream << shape_[i] << " ";
}
stream << "(" << count_ << ")";
return stream.str();
}
这里就使用了ostringstream,它将shape_的内容通过循环写到stream中,然后再写入括号和相应内容,最后通过str()得到stream中的string拷贝,return。
举例:
int main(int argc, char* argv[])
{
std::ostringstream stream;
stream << "Hello"<<" ";
stream << "World&