Skip to content

friend of class in anonymous namespace removed

There is a problem, when declaring a class as friend that is defined in an anonymous namespace. Depending on which of the classes is templates, either to one or the other compiler gives an error about inaccessible members. So, I have simply replaced the anonymous namespace with namespace Impl.

Some workarounds for issue 31 of dune-istl are added, i.e. additional using namespace within generic lambdas.

There is a problem with intel icc 18 compiler, when using Std::is_detected on an alias template in defaultlocalindexset.hh:30. I do not really understand why the intel compiler has a problem with this line, but a simple change fixed this issue.

And some warning are removed.

Merge request reports