fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3. #include <vector>
  4.  
  5. template <typename T>
  6. std::vector<T> flatten(const std::vector<std::vector<T>> & vec) {
  7. std::vector<T> result;
  8. for (const auto & v : vec)
  9. result.insert(result.end(), v.begin(), v.end());
  10. return result;
  11. }
  12.  
  13. int main() {
  14. vector<vector<int>> v = {
  15. { 8, 7, 6, 3 },
  16. { 2, 1, 9, 4 },
  17. { 1, 2, 3, 8 }
  18. };
  19. auto flat = flatten(v);
  20. for (auto i : flat)
  21. cout << i << " ";
  22. return 0;
  23. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
8 7 6 3 2 1 9 4 1 2 3 8