From 6c48d3e85be4845020482dbb997b896f64da1693 Mon Sep 17 00:00:00 2001 From: bangerth Date: Fri, 1 Jul 2011 00:03:09 +0000 Subject: [PATCH] Do not access the element-past-the-end of a vector. git-svn-id: https://svn.dealii.org/trunk@23895 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/source/dofs/dof_handler_policy.cc | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/deal.II/source/dofs/dof_handler_policy.cc b/deal.II/source/dofs/dof_handler_policy.cc index 922ee7e539..8fafef6846 100644 --- a/deal.II/source/dofs/dof_handler_policy.cc +++ b/deal.II/source/dofs/dof_handler_policy.cc @@ -1133,12 +1133,12 @@ namespace internal tr->get_communicator()); const unsigned int - shift = std::accumulate( &number_cache - .n_locally_owned_dofs_per_processor[0], - &number_cache - .n_locally_owned_dofs_per_processor - [tr->locally_owned_subdomain()], - 0 ); + shift = std::accumulate (number_cache + .n_locally_owned_dofs_per_processor.begin(), + number_cache + .n_locally_owned_dofs_per_processor.begin() + + tr->locally_owned_subdomain(), + 0); for (std::vector::iterator it=renumbering.begin(); it!=renumbering.end(); ++it) if (*it != DoFHandler::invalid_dof_index) @@ -1155,11 +1155,11 @@ namespace internal // now a little bit of // housekeeping number_cache.n_global_dofs - = std::accumulate( &number_cache - .n_locally_owned_dofs_per_processor[0], - &number_cache - .n_locally_owned_dofs_per_processor[n_cpus], - 0 ); + = std::accumulate (number_cache + .n_locally_owned_dofs_per_processor.begin(), + number_cache + .n_locally_owned_dofs_per_processor.end(), + 0); number_cache.locally_owned_dofs = IndexSet(number_cache.n_global_dofs); number_cache.locally_owned_dofs @@ -1539,11 +1539,11 @@ namespace internal } number_cache.n_global_dofs - = std::accumulate( &number_cache - .n_locally_owned_dofs_per_processor[0], - &number_cache - .n_locally_owned_dofs_per_processor[n_cpus], - 0 ); + = std::accumulate (number_cache + .n_locally_owned_dofs_per_processor.begin(), + number_cache + .n_locally_owned_dofs_per_processor.end(), + 0); tr->load_user_flags(user_flags); } -- 2.39.5