Skip to content
Snippets Groups Projects
Commit 4a6b8595 authored by Carsten Gräser's avatar Carsten Gräser
Browse files

[cleanup] Use range for instead of std::for_each

This commit replaces all use cases of std::for_each(..., std::mem_fn(...))
by a much more readble plain range for. It does not replace other uses,
where this may be more controversial.
parent c0a02e3e
No related branches found
No related tags found
1 merge request!117[cleanup] Use range for instead of std::for_each
Pipeline #
......@@ -896,10 +896,10 @@ namespace Dune
template<class I, class S, class D>
void OverlappingSchwarzInitializer<I,S,D>::allocate()
{
std::for_each(initializers->begin(), initializers->end(),
std::mem_fn(&AtomInitializer::allocateMatrixStorage));
std::for_each(initializers->begin(), initializers->end(),
std::mem_fn(&AtomInitializer::allocateMarker));
for(auto&& i: *initializers)
i.allocateMatrixStorage();
for(auto&& i: *initializers)
i.allocateMarker();
}
template<class I, class S, class D>
......@@ -917,8 +917,8 @@ namespace Dune
template<class I, class S, class D>
void OverlappingSchwarzInitializer<I,S,D>::calcColstart() const
{
std::for_each(initializers->begin(), initializers->end(),
std::mem_fn(&AtomInitializer::calcColstart));
for(auto&& i : *initializers)
i.calcColstart();
}
template<class I, class S, class D>
......@@ -939,8 +939,8 @@ namespace Dune
void OverlappingSchwarzInitializer<I,S,D>::createMatrix() const
{
std::vector<IndexMap>().swap(indexMaps);
std::for_each(initializers->begin(), initializers->end(),
std::mem_fn(&AtomInitializer::createMatrix));
for(auto&& i: *initializers)
i.createMatrix();
}
template<class I, class S, class D>
......@@ -1174,7 +1174,8 @@ namespace Dune
copyToColCompMatrix(initializer, mat);
// Calculate the LU decompositions
std::for_each(solvers.begin(), solvers.end(), std::mem_fn(&S<BCRSMatrix<FieldMatrix<T,m,n>,A> >::decompose));
for(auto&& s: solvers)
s.decompose();
for (SolverIterator solverIt = solvers.begin(); solverIt != solvers.end(); ++solverIt)
{
assert(solverIt->getInternalMatrix().N() == solverIt->getInternalMatrix().M());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment