5

目前我正在使用 boost char 数组

boost::array<char, 512> received_data;
std::istringstream ss_(received_data.data()); 

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

那么我将如何将这些数据发送到我的std::istringstream ss_?

4

2 回答 2

6

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

istringstream iss(string(v.begin(), v.end()));
于 2013-05-25T14:43:23.527 回答
2
std::vector<char> receivedData(512);

std::istringstream iss(&receivedData[0]);
于 2013-05-25T14:41:41.970 回答