fork download
  1. #include <algorithm>
  2. #include <iterator>
  3. #include <sstream>
  4. #include <vector>
  5. #include <iostream>
  6.  
  7. int main()
  8. {
  9. std::ostringstream oss;
  10.  
  11. std::vector<int> items;
  12. items.push_back(1);
  13. items.push_back(1);
  14. items.push_back(2);
  15. items.push_back(3);
  16. items.push_back(5);
  17. items.push_back(8);
  18.  
  19. if(items.size() > 1)
  20. {
  21. std::copy(items.begin(), --items.end(),
  22. std::ostream_iterator<int>(oss, ", "));
  23. oss << "and ";
  24. }
  25. // else do nothing
  26.  
  27. oss << items.back();
  28.  
  29. std::cout << oss.str();
  30. }
Success #stdin #stdout 0.02s 2860KB
stdin
Standard input is empty
stdout
1, 1, 2, 3, 5, and 8