fork(1) download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. int main() {
  7. int v;
  8. std::vector<int> values;
  9.  
  10. // Create a istringstream using a hard coded string.
  11. std::string data = "10 15 20";
  12. std::istringstream str(data);
  13.  
  14. // Use the rdbuf of the istringstream as the rdbuf of std::cin.
  15. auto old = std::cin.rdbuf(str.rdbuf());
  16.  
  17. while(std::cin >> v) {
  18. values.emplace_back(v);
  19. }
  20. std::cout << "The Sum is " << std::accumulate(values.begin(), values.end(), 0) << std::endl;
  21.  
  22. // Restore the rdbuf of std::cin.
  23. std::cin.rdbuf(old);
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
The Sum is 45