From 1ad9b3aab934015dfdd635c349fbc22b2f554230 Mon Sep 17 00:00:00 2001 From: Felix Schindler <felix.schindler@wwu.de> Date: Thu, 13 Nov 2014 11:36:29 +0100 Subject: [PATCH] [la.container.vector-interface] add conversion to std::vector --- dune/stuff/la/container/vector-interface.hh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dune/stuff/la/container/vector-interface.hh b/dune/stuff/la/container/vector-interface.hh index 907908dfa..a40b88888 100644 --- a/dune/stuff/la/container/vector-interface.hh +++ b/dune/stuff/la/container/vector-interface.hh @@ -12,6 +12,7 @@ #include <limits> #include <iostream> #include <type_traits> +#include <vector> #include <boost/numeric/conversion/cast.hpp> @@ -597,6 +598,14 @@ public: return const_iterator(*this, true); } + operator std::vector<ScalarType>() const + { + std::vector<ScalarType> ret(dim()); + for (size_t ii = 0; ii < dim(); ++ii) + ret[ii] = this->operator[](ii); + return ret; + } + private: template <class T, class S> friend std::ostream& operator<<(std::ostream& /*out*/, const VectorInterface<T, S>& /*vector*/); -- GitLab