Przykład:
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
std::istream& operator>>(std::istream& in, std::vector<std::string>& vec) {
std::string line;
std::getline(in, line);
std::istringstream iss(line);
while (iss >> line) {
vec.push_back(line);
}
return in;
}
std::ostream& operator<<(std::ostream& out, const std::vector<std::string>& vec) {
for (std::size_t i = 0; i < vec.size() - 1; ++i) {
out << vec[i] << '|';
}
return out << vec.back();
}
int main() {
std::vector<std::string> vec;
std::cin >> vec;
std::cout << vec << std::endl;
}
Output:
Powierzchnia administracyjna Polski wynosi 312 696 km.