Я хочу преобразовать поток строк в вектор, но я потерял все свои пробелы во время него.
class Wrapper {
public:
vector<char> data;
Wrapper(std::stringstream &s) {
std::cout << s.str(); //output: 22 serialization::archive 16 0 0 2
for (char c; s >> c;)
data.push_back(c);
std::cout << '\n';
for (auto i = data.begin(); i != data.end(); ++i)
std::cout << *i; // output: 22serialization::archive1600222
}
};
...
new Wrapper(stream);
Также мой метод разговора не выглядит элегантно. Есть ли лучший способ сделать это?