Как инициализировать поток строк из векторного символа

В настоящее время я использую массив символов Boost

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

но что, если мой receive_data был std::vector<char> received_data(512);

как бы я тогда получить эти данные в мой std::istringstream ss_?

4

Решение

Istringstream принимает строку, и строку можно создать из двух итераторов символов, например:

istringstream iss(string(v.begin(), v.end());
5

Другие решения

std::vector<char> receivedData(512);

std::istringstream iss(&receivedData[0]);
2

По вопросам рекламы [email protected]