我有这样一种情况,我从一个结构中读取数据并将其附加到一个字符串中,以便它可以通过套接字发送。当数据相当大时,这个操作会花费很多时间。有人可以建议任何替代方案吗?
我有一个结构
struct fileInfo { int file_id; char filename[16]; double tag; }
我做了一个 std::stringstream >>file_id 和 stringstream.str() 这对每个值重复,附加到字符串并发送
最佳答案
std::ostringstream
来自 <sstream>
专为这种操作模式而设计。
ostringstream my_text;
my_text << "hello " << 2 << foo << endl; // efficiently catenate
socket.send( my_text.str() ); // get a std::string to handle data
关于c++ - std::string 附加太慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650074/