From 3cda1784c84a8686710b853c78ebf17855fac2ac Mon Sep 17 00:00:00 2001
From: Felix Schindler <felix.schindler@wwu.de>
Date: Sat, 14 Mar 2020 21:06:14 +0100
Subject: [PATCH] [grid.intersection] add operator<< for intersections

---
 dune/xt/grid/intersection.hh | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/dune/xt/grid/intersection.hh b/dune/xt/grid/intersection.hh
index 166a2b932..a69dfb916 100644
--- a/dune/xt/grid/intersection.hh
+++ b/dune/xt/grid/intersection.hh
@@ -169,6 +169,21 @@ contains(const Dune::Intersection<G, I>& intersection,
 
 } // namespace Grid
 } // namespace XT
+
+
+template <class G, class I>
+std::ostream& operator<<(std::ostream& out, const Dune::Intersection<G, I>& intersection)
+{
+  const auto& geometry = intersection.geometry();
+  const auto num_corners = geometry.corners();
+  out << G::dimension - 1 << "d-intersection{[" << geometry.corner(0) << "]";
+  for (int ii = 1; ii < num_corners; ++ii)
+    out << ", [" << geometry.corner(ii) << "]";
+  out << "}";
+  return out;
+}
+
+
 } // namespace Dune
 
 #endif // DUNE_XT_GRID_INTERSECTION_HH
-- 
GitLab