Есть ли более эффективный способ установить std :: vector из потока?

В настоящее время я устанавливаю значениеstd::vector<char> изstd::ostringstream следующее:

void
foo(std::vector<char> &data, std::stringstream &stream) {
  data = std::vector<char>(stream.str().begin(), stream.str().end());
}

Мне интересно, есть ли более эффективный способ сделать это с помощью STL в C ++ или метод, который я здесь привожу, считается подходящим? Буду ли я лучше использоватьstd::stringstream вместо?

Ответы на вопрос(4)

Ваш ответ на вопрос