]> git.tdb.fi Git - libs/math.git/blobdiff - source/linal/vector.h
Move some simple function definitions inside the class declarations
[libs/math.git] / source / linal / vector.h
index 1a79bd8dc5a58513aff6b7881a739e34a858f1a0..392e3a12772dcdc6e3b9f12dba937c7d38779e29 100644 (file)
@@ -22,8 +22,8 @@ public:
        template<typename U>
        Vector(const Vector<U, N> &v);
 
-       T &operator[](unsigned i);
-       const T &operator[](unsigned i) const;
+       T &operator[](unsigned i) { return data[i]; }
+       const T &operator[](unsigned i) const { return data[i]; }
 
        Vector &operator*=(T);
        Vector &operator/=(T);
@@ -54,18 +54,6 @@ inline Vector<T, N>::Vector(const Vector<U, N> &v)
        std::copy(v.data, v.data+N, data);
 }
 
-template<typename T, unsigned N>
-T &Vector<T, N>::operator[](unsigned i)
-{
-       return data[i];
-}
-
-template<typename T, unsigned N>
-const T &Vector<T, N>::operator[](unsigned i) const
-{
-       return data[i];
-}
-
 template<typename T, unsigned N>
 inline Vector<T, N> &Vector<T, N>::operator*=(T s)
 {