![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
OpenMP improvements in Visual Studio C/C++ compiler: loop collapse
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Open Sourcing IFC SDK for C++ Modules
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
Using Key Events with warning C26800
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
proxy: Runtime Polymorphism Made Easier Than Ever
Smarter Member List Filtering for C++
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2019/01/UseOfMovedObject1-1024x615.png)
New Code Analysis Checks in Visual Studio 2019: use-after-move and coroutine
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
MSVC Preprocessor Progress towards Conformance
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)
New, experimental code analysis features in Visual Studio 2017 15.8 Preview 3
![](https://devblogs.microsoft.com/cppblog/wp-content/uploads/sites/9/2018/08/cplusplusfeature.png)