From 45ae1547c4a4780b27f47e55cfd53ab89b4c85ac Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Wed, 7 Dec 2016 21:29:17 -0700 Subject: [PATCH] Allow copying of ArrayViews of length zero. --- include/deal.II/base/array_view.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/deal.II/base/array_view.h b/include/deal.II/base/array_view.h index c9d63d81cf..77c96b02b0 100644 --- a/include/deal.II/base/array_view.h +++ b/include/deal.II/base/array_view.h @@ -138,6 +138,8 @@ private: * The length of the array this object represents. */ const std::size_t n_elements; + + friend class ArrayView; }; @@ -160,8 +162,8 @@ template inline ArrayView::ArrayView(const ArrayView::type> &view) : - starting_element (&view[0]), - n_elements(view.size()) + starting_element (view.starting_element), + n_elements(view.n_elements) {} -- 2.39.5