使用C ++将ostringstream快速复制到数组中

时间:2017-12-12 16:52:03

标签: c++ arrays stl

我可以将一些ostringstream复制到一个新的char数组中,如下所示:

std::ostringstream stream;
...

std::string str = stream.str();
size_t size = str.size();

char *target = new char[size];
memcpy(target,str.c_str(),size);

性能怎么样? 有没有办法将数据直接复制到数组缓冲区?

我认为它看起来像:

size_t size = str.tellp();
char *target = new char[size];
stream.copyTo(target,size); //??

0 个答案:

没有答案