fork download
  1. #include <iostream>
  2.  
  3. template<typename T>
  4. struct voxel_t {
  5. T val_[2];
  6. voxel_t() : val_{} {};
  7. voxel_t(bool b): val_{double(b), 0.0}{};
  8. };
  9.  
  10. int main() {
  11. voxel_t<double> v[3] = {true, true, false};
  12. voxel_t<double> *v1 = new voxel_t<double>[8]{};
  13. std::cout<< "v[0] : " << v[0].val_[0] <<", " << v[0].val_[1] << std::endl;
  14. std::cout<< "v[2] : " << v[2].val_[0] <<", " << v[2].val_[1] << std::endl;
  15. std::cout<< "v1[5] : " << v1[5].val_[0] <<", " << v1[5].val_[1] << std::endl;
  16. delete v1;
  17. }
Success #stdin #stdout 0s 3028KB
stdin
Standard input is empty
stdout
v[0] : 1, 0
v[2] : 0, 0
v1[5] : 0, 0