#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
struct MyStruct {
size_t some_num;
char some_char;
bool some_bool;
MyStruct* some_ptr;
};
vector<vector<vector<MyStruct>>> three_d_struct_v;
size_t max_i = 100;
size_t max_j = 10;
size_t max_k = 10;
for(size_t i = 0; i < max_i; i++) {
vector<vector<MyStruct>> v1;
for(size_t j = 0; j < max_j; j++) {
vector<MyStruct> v2;
for(size_t k = 0; k < max_k; k++) {
MyStruct a = {k, 'x', false, nullptr};
v2.emplace_back(move(a));
}
v1.emplace_back(move(v2));
}
three_d_struct_v.emplace_back(move(v1));
}
// test
cout << three_d_struct_v[0][0][0].some_char << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdHJ1Y3QgTXlTdHJ1Y3QgewoJCXNpemVfdCBzb21lX251bTsKCQljaGFyIHNvbWVfY2hhcjsKCQlib29sIHNvbWVfYm9vbDsKCQlNeVN0cnVjdCogc29tZV9wdHI7Cgl9OwoKCXZlY3Rvcjx2ZWN0b3I8dmVjdG9yPE15U3RydWN0Pj4+IHRocmVlX2Rfc3RydWN0X3Y7CgoJc2l6ZV90IG1heF9pID0gMTAwOwoJc2l6ZV90IG1heF9qID0gMTA7CglzaXplX3QgbWF4X2sgPSAxMDsKCglmb3Ioc2l6ZV90IGkgPSAwOyBpIDwgbWF4X2k7IGkrKykgewoJCXZlY3Rvcjx2ZWN0b3I8TXlTdHJ1Y3Q+PiB2MTsKCQlmb3Ioc2l6ZV90IGogPSAwOyBqIDwgbWF4X2o7IGorKykgewoJCQl2ZWN0b3I8TXlTdHJ1Y3Q+IHYyOwoJCQlmb3Ioc2l6ZV90IGsgPSAwOyBrIDwgbWF4X2s7IGsrKykgewoJCQkJTXlTdHJ1Y3QgYSA9IHtrLCAneCcsIGZhbHNlLCBudWxscHRyfTsKCQkJCXYyLmVtcGxhY2VfYmFjayhtb3ZlKGEpKTsKCQkJfQoJCQl2MS5lbXBsYWNlX2JhY2sobW92ZSh2MikpOwoJCX0KCQl0aHJlZV9kX3N0cnVjdF92LmVtcGxhY2VfYmFjayhtb3ZlKHYxKSk7Cgl9CgogICAgLy8gdGVzdAoJY291dCA8PCB0aHJlZV9kX3N0cnVjdF92WzBdWzBdWzBdLnNvbWVfY2hhciA8PCBlbmRsOwoKCXJldHVybiAwOwp9