Casey Carter
Casey Carter
... via `__cpp_concepts >= 201811L`.
`meta`'s test coverage is somewhat limited (although @kedarbhat is working on adding more). range-v3 and cmcstl2 are the `real` meta test suite; we should incorporate them into the continuous integration...
There are issues in the interaction between the concept constraints in meta and the lambda implementation that need to be investigated. Concepts are applied when forming a template-id, even before...
... which has divergent variations in `meta`, `range-v3`, and `cmcstl2`.
The library is in a strange half-state in which some but not all names are from the reserved identifier name space. Pick one or the other and use it consistently....
Per P1206 and [Kona LEWG discussion](http://wiki.edg.com/bin/view/Wg21kona2019/P1026).
I am compiling D:\Git\cmcstl2\test\iterator\any_iterator.cpp. It can be triggered via: stl2::iter_difference_t; The (reversed) processing order is: D:\Git\cmcstl2\include\stl2/detail/iterator/increment.hpp(61): error C2968: 'iter_difference_t': recursive alias declaration D:\Git\cmcstl2\include\stl2/detail/iterator/concepts.hpp(375): note: see reference to variable template 'bool...
Anything not integrated by now is likely not important enough to be integrated.
...and eliminate variability in the benchmark due to using the standard library implementations of the algorithms.