From 04b22cb64d71327ce7b139bf88e49ce6e7d58dd6 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 12 Jan 2015 15:59:55 +1100 Subject: [PATCH] coord: add dimension constant --- detail/coord.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/detail/coord.hpp b/detail/coord.hpp index 27df5a4b..c3908891 100644 --- a/detail/coord.hpp +++ b/detail/coord.hpp @@ -49,6 +49,8 @@ namespace util { T data[S]; + static const size_t dimension = S; + T& operator[] (size_t i) { return data[i]; } T operator[] (size_t i) const { return data[i]; } }; @@ -71,6 +73,8 @@ namespace util { T x; }; + static const size_t dimension = 1; + T& operator[] (size_t i) { return data[i]; } T operator[] (size_t i) const { return data[i]; } }; @@ -100,6 +104,8 @@ namespace util { }; }; + static const size_t dimension = 2; + T& operator[] (size_t i) { return data[i]; } T operator[] (size_t i) const { return data[i]; } }; @@ -122,6 +128,8 @@ namespace util { }; }; + static const size_t dimension = 3; + coord () { ; } coord (T v) @@ -164,6 +172,8 @@ namespace util { }; }; + static const size_t dimension = 4; + coord () { ; } coord (T v)