fork download
  1. #include <utility>
  2. #include <cstddef>
  3. #include <iostream>
  4.  
  5. template<class T, size_t N>
  6. class Vector
  7. {
  8. private:
  9. T data[N];
  10.  
  11. public:
  12.  
  13. template<class...Types>
  14. explicit Vector(Types&&...args)
  15. : data{std::forward<Types>(args)...}
  16. { std::cout << "A\n"; }
  17.  
  18. Vector( Vector const& v ) // Nicht implementiert für die Einfachheit des Beispiels
  19. { std::cout << "B\n"; }
  20. };
  21.  
  22. int main()
  23. {
  24. Vector<float, 4> v(1.0f, 2.0f, 0.0f, 1.0f);
  25. Vector<float, 4> w = v;
  26. }
  27.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
A
B