From 3014c3bc831d613c2de7513aefdc7d3cb711b749 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 19 May 2017 22:49:47 +0100 Subject: Fixed cmake and making precise vector --- include/YAGE/Math/vector.hpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/YAGE/Math/vector.hpp b/include/YAGE/Math/vector.hpp index 39553a49..83c16502 100644 --- a/include/YAGE/Math/vector.hpp +++ b/include/YAGE/Math/vector.hpp @@ -1,6 +1,7 @@ #ifndef YAGE_MATH_VECTOR_HPP #define YAGE_MATH_VECTOR_HPP +#include #include namespace yage @@ -13,7 +14,7 @@ protected: public: Vector()=delete; - virtual ~Vector(); + virtual ~Vector() {} inline long double &operator[](std::size_t index) { @@ -24,6 +25,12 @@ public: { return members_[index]; } + + inline Vector &operator=(const Vector &other) + { + this->members_=other.members_; + return *this; + } inline Vector &operator+() { @@ -124,8 +131,19 @@ public: return Vector(mem); } + friend inline std::ostream &operator<<(std::ostream &os, const Vector &object) + { + os<<"("; + for(std::size_t i=0; i &members); + Vector(const std::vector &members) : members_(members) {} }; } // yage -- cgit