From 5dd1bab4a190d7411e6b5f5bd27b8bdbdab5650d Mon Sep 17 00:00:00 2001 From: bangerth Date: Tue, 5 Oct 2010 20:34:29 +0000 Subject: [PATCH] Allow adding the empty range [N,N) for IndexSets on spaces of size N. git-svn-id: https://svn.dealii.org/trunk@22257 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/base/include/base/index_set.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/deal.II/base/include/base/index_set.h b/deal.II/base/include/base/index_set.h index ba43616e2c..1d50be490d 100644 --- a/deal.II/base/include/base/index_set.h +++ b/deal.II/base/include/base/index_set.h @@ -390,7 +390,7 @@ class IndexSet static bool nth_index_compare (const IndexSet::Range & x, const IndexSet::Range & y) { - return (x.nth_index_in_set+(x.end-x.begin) < + return (x.nth_index_in_set+(x.end-x.begin) < y.nth_index_in_set+(y.end-y.begin)); } @@ -526,7 +526,9 @@ void IndexSet::add_range (const unsigned int begin, const unsigned int end) { - Assert (begin < index_space_size, + Assert ((begin < index_space_size) + || + ((begin == index_space_size) && (end == index_space_size)), ExcIndexRange (begin, 0, index_space_size)); Assert (end <= index_space_size, ExcIndexRange (end, 0, index_space_size+1)); -- 2.39.5