fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. template<typename T>
  5. std::ostream &operator<<(std::ostream &os, const std::vector<T> &vec) {
  6. os << '[';
  7. for (auto i = std::begin(vec); i < std::end(vec) - 1; i++) {
  8. os << *i << ", ";
  9. }
  10. os << *(std::end(vec) - 1) << ']';
  11. return os;
  12. }
  13.  
  14. int main() {
  15. std::vector<int> a {1, 2, 3};
  16. std::vector<std::vector<int>> b {{1, 2}, {3}};
  17. std::vector<double> c {1.1, 2.1, 3.1};
  18. std::cout << a << '\n';
  19. std::cout << b << '\n';
  20. std::cout << c << '\n';
  21. }
Success #stdin #stdout 0.01s 5516KB
stdin
Standard input is empty
stdout
[1, 2, 3]
[[1, 2], [3]]
[1.1, 2.1, 3.1]