#include <iostream>
template<typename T>
struct voxel_t {
T val_[2];
voxel_t() : val_{} {};
voxel_t(bool b): val_{double(b), 0.0}{};
};
int main() {
voxel_t<double> v[3] = {true, true, false};
voxel_t<double> *v1 = new voxel_t<double>[8]{};
std::cout<< "v[0] : " << v[0].val_[0] <<", " << v[0].val_[1] << std::endl;
std::cout<< "v[2] : " << v[2].val_[0] <<", " << v[2].val_[1] << std::endl;
std::cout<< "v1[5] : " << v1[5].val_[0] <<", " << v1[5].val_[1] << std::endl;
delete v1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnN0cnVjdCB2b3hlbF90IHsKICAgIFQgdmFsX1syXTsKICAgIHZveGVsX3QoKSA6IHZhbF97fSB7fTsKICAgIHZveGVsX3QoYm9vbCBiKTogdmFsX3tkb3VibGUoYiksIDAuMH17fTsKfTsKIAppbnQgbWFpbigpIHsKICAgIHZveGVsX3Q8ZG91YmxlPiB2WzNdID0ge3RydWUsIHRydWUsIGZhbHNlfTsKICAgIHZveGVsX3Q8ZG91YmxlPiAqdjEgPSBuZXcgdm94ZWxfdDxkb3VibGU+Wzhde307CiAgICBzdGQ6OmNvdXQ8PCAidlswXSA6ICIgPDwgdlswXS52YWxfWzBdIDw8IiwgIiA8PCB2WzBdLnZhbF9bMV0gPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0PDwgInZbMl0gOiAiIDw8IHZbMl0udmFsX1swXSA8PCIsICIgPDwgdlsyXS52YWxfWzFdIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dDw8ICJ2MVs1XSA6ICIgPDwgdjFbNV0udmFsX1swXSA8PCIsICIgPDwgdjFbNV0udmFsX1sxXSA8PCBzdGQ6OmVuZGw7CiAgICBkZWxldGUgdjE7Cn0=