fork download
  1. #include <type_traits>
  2.  
  3. template<int N>
  4. struct vec1 { double v[N]; }; // コンストラクター無し版。
  5.  
  6.  
  7. template<int N>
  8. struct vec2 // コンストラクター使用版。
  9. {
  10. double v[N];
  11.  
  12. template<typename... T>
  13. constexpr vec2(T... d) : v{ static_cast<double>(d)... }
  14. {
  15. }
  16. };
  17.  
  18. int main()
  19. {
  20. vec1<3> v1{ 1.1f, 2, false };
  21. vec2<3> v2{ 1.1f, 2, false };
  22. }
  23.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty