Gibt es eine effizientere Möglichkeit, einen std :: vector aus einem Stream zu setzen?

Gegenwärtig setze ich den Wert von astd::vector<char> von einemstd::ostringstream wie folgt:

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

Ich frage mich, ob es eine effizientere Möglichkeit gibt, dies mit STL in C ++ zu tun, oder ob die hier angegebene Methode als angemessen erachtet wird. Wäre ich besser dran mitstd::stringstream stattdessen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage