如何从矢量char初始化字符串流

4 c++ string vector istringstream

目前我正在使用boost char数组

boost::array<char, 512> received_data;
std::istringstream ss_(received_data.data()); 
Run Code Online (Sandbox Code Playgroud)

但是如果我的received_data是一个 std::vector<char> received_data(512);

我怎么才能把这些数据发给我std::istringstream ss_

das*_*ght 5

istringstream接受一个字符串,一个字符串可以由两个char迭代器组成,如下所示:

istringstream iss(string(v.begin(), v.end());
Run Code Online (Sandbox Code Playgroud)

  • 这会产生不必要的数据副本。 (3认同)