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?