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
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
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.
auto myFunc(auto& x, auto& y){....}
They're technically using concepts, as auto function params are part of the c++20 concepts stuff.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.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.