From 45661418552425660ad20686aebf237901cb7df1 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Thu, 5 Jan 2017 19:49:43 +1100 Subject: [PATCH] matrix: add data accessor function --- matrix.hpp | 3 +++ matrix.ipp | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/matrix.hpp b/matrix.hpp index 2e9d1046..47e0bca1 100644 --- a/matrix.hpp +++ b/matrix.hpp @@ -36,6 +36,9 @@ namespace util { T* operator[] (size_t); const T* operator[] (size_t) const; + T* data (void); + const T* data (void) const; + const T* begin (void) const; const T* end (void) const; T* begin (void); diff --git a/matrix.ipp b/matrix.ipp index 81ef768d..0ab88a2f 100644 --- a/matrix.ipp +++ b/matrix.ipp @@ -40,6 +40,24 @@ util::matrix::operator[] (size_t idx) const } +//----------------------------------------------------------------------------- +template +T* +util::matrix::data (void) +{ + return begin (); +} + + +//----------------------------------------------------------------------------- +template +const T* +util::matrix::data (void) const +{ + return begin (); +} + + //----------------------------------------------------------------------------- template const T*