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