class Vector: public VectorComponents<T, N>
{
public:
+ typedef T ElementType;
+
Vector();
Vector(const T *);
Vector(T, T);
template<typename U>
Vector(const Vector<U, N> &);
+ unsigned size() const { return N; }
+
template<unsigned M>
Vector<T, M> slice(unsigned) const;