From: Wolfgang Bangerth Date: Fri, 1 Jul 2011 00:03:09 +0000 (+0000) Subject: Do not access the element-past-the-end of a vector. X-Git-Tag: v8.0.0~3870 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2256e0ffd468632bb5f2f83a5534f2d572a21828;p=dealii.git 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 --- 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); }