1: https://gitlab.kitware.com/cmake/cmake/-/issues/18355
2: https://gitlab.kitware.com/cmake/cmake/-/merge_requests/5562
I am a customer, i need module support because we want to embrace C++20 early, i look at what's available and i see Visual Studio supporting modules, the choice is easy to make
Visual Studio has module support since few months already
Can you name a build system that supports them?
Unless you mean as in use them to diagnose an error in your use of generic code that you use. Then if you are using a high enough C++ you will use them - though probably without even knowing it.
Concepts are pretty useless at the moment for error messages, but they're super easy and convenient when you need to disambiguate something like
void do_it(auto& x) { // x is a vector
void do_it(auto& x) { // x is nlohmann::json
Just stick a 'requires' in there and it works. auto myFunc(auto& x, auto& y){....}
They're technically using concepts, as auto function params are part of the c++20 concepts stuff.https://devblogs.microsoft.com/visualstudio/visual-studio-20...
I think you’re also confusing runtime code (dynamics) with reflection. Dynamics rely on reflection. AOT has issues where reflection would be used: generics, serialization, Activator, etc.
jetbrains used to be ahead of the competition, they are now lagging behind
> Is your current project planning to use any of these C++20 features in the next 12 months?
modules with 48%
jetbrains you better hurry up