From: bangerth Date: Tue, 5 Oct 2010 20:34:29 +0000 (+0000) Subject: Allow adding the empty range [N,N) for IndexSets on spaces of size N. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dd1bab4a190d7411e6b5f5bd27b8bdbdab5650d;p=dealii-svn.git 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 --- 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));