我可以将一些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); //??