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