Rename concepts namespace
Currently concepts are defined in namespace Acts::concept
. This collides with the new C++20 concept keyword and is inconsistent with our naming guidelines. Both Doxygen and Sphinx already know the concept
keyword and complain loudly about this (see #601 / !614) and I expect that other tools will do so in the future. This should be fixed now to be safe.
A possible resolution would be to move all concepts to
namespace Acts {
namespace Concepts {
...
}
}
and concepts implementation details that are not part of the public interface to namespace Acts::Concepts::detail
; similar to what is currently being done for regular code and its implementations.