#include <utility>
#include <cstddef>
#include <iostream>

template<class T, size_t N>
class Vector
{
    private:
        T data[N];

    public:

        template<class...Types>
        explicit Vector(Types&&...args)
        : data{std::forward<Types>(args)...}
        { std::cout << "A\n"; }

        Vector( Vector const& v ) // Nicht implementiert für die Einfachheit des Beispiels
        { std::cout << "B\n"; }
};

int main()
{
    Vector<float, 4> v(1.0f, 2.0f, 0.0f, 1.0f);
	Vector<float, 4> w = v;
}
