fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. struct MyStruct {
  9. size_t some_num;
  10. char some_char;
  11. bool some_bool;
  12. MyStruct* some_ptr;
  13. };
  14.  
  15. vector<vector<vector<MyStruct>>> three_d_struct_v;
  16.  
  17. size_t max_i = 100;
  18. size_t max_j = 10;
  19. size_t max_k = 10;
  20.  
  21. for(size_t i = 0; i < max_i; i++) {
  22. vector<vector<MyStruct>> v1;
  23. for(size_t j = 0; j < max_j; j++) {
  24. vector<MyStruct> v2;
  25. for(size_t k = 0; k < max_k; k++) {
  26. MyStruct a;
  27. a.some_num = k;
  28. a.some_char = 'x';
  29. a.some_bool = false;
  30. a.some_ptr = nullptr;
  31. v2.emplace_back(a);
  32. }
  33. v1.emplace_back(v2);
  34. }
  35. three_d_struct_v.emplace_back(v1);
  36. }
  37.  
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
Standard output is empty