fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. template<typename T>
  6. ostream& operator << (ostream& os, vector<T>& vec){
  7. os << "{";
  8. for(int i=0; i<vec.size(); i++){
  9. os << vec[i] << ( i+1 == vec.size() ? "" : "," );
  10. }
  11. os << "}";
  12. return os;
  13. }
  14.  
  15. template<typename V, typename H>
  16. void resize(vector<V>& vec, const H head){
  17. vec.resize(head);
  18. }
  19.  
  20. template<typename V, typename H, typename ... T>
  21. void resize(vector<V>& vec, const H& head, const T ... tail){
  22. vec.resize(head);
  23. for(auto& v: vec) resize(v, tail...);
  24. }
  25.  
  26. int main(){
  27. vector<vector<vector<int>>> A;
  28. resize(A, 2,2,3);
  29.  
  30. cout << A << endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 3416KB
stdin
Standard input is empty
stdout
{{{0,0,0},{0,0,0}},{{0,0,0},{0,0,0}}}