В настоящее время я использую массив символов Boost
boost::array<char, 512> received_data;
std::istringstream ss_(received_data.data());
но что, если мой receive_data был std::vector<char> received_data(512);
как бы я тогда получить эти данные в мой std::istringstream ss_
?
Istringstream принимает строку, и строку можно создать из двух итераторов символов, например:
istringstream iss(string(v.begin(), v.end());
std::vector<char> receivedData(512);
std::istringstream iss(&receivedData[0]);