{"id":2372,"date":"2017-03-08T00:14:20","date_gmt":"2017-03-07T22:14:20","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=2372"},"modified":"2017-03-12T22:36:19","modified_gmt":"2017-03-12T20:36:19","slug":"whats-new-in-visual-studio-2017-for-cpp-development","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/","title":{"rendered":"What&#8217;s New in Visual Studio 2017 for C++ Development"},"content":{"rendered":"<p>Visual Studio 2017 has been officially launched today. The <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/releasenotes\/vs2017-relnotes\" target=\"_blank\">release notes<\/a> contain a summary of all the changes available in the new version. This post is focused on the changes for C++ development.<\/p>\n<p>The Visual C++ team has released a series of blog posts to document some of the new features. Here is a list of them:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/visual-studio-2017-for-c-developers-you-will-love-it\/\" target=\"_blank\">Visual Studio 2017 for C++ developers \u2013 you will love it<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/c-code-analysis-improvements-in-visual-studio-2017-rtm\/\" target=\"_blank\">C++ Code Analysis improvements in Visual Studio 2017 RTM<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/check-for-const-correctness-with-the-c-core-guidelines-checker\/\" target=\"_blank\">Check for const correctness with the C++ Core Guidelines Checker<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/binary-compatibility-and-pain-free-upgrade-why-moving-to-visual-studio-2017-is-almost-too-easy\/\" target=\"_blank\">Binary Compatibility and Pain-free Upgrade: Why Moving to Visual Studio 2017 is almost \u201ctoo easy\u201d<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/msvc-the-best-choice-for-windows\/\" target=\"_blank\">MSVC: The best choice for Windows<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/use-any-c-compiler-with-visual-studio\/\" target=\"_blank\">Use any C++ Compiler with Visual Studio<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/c-game-development-workload-in-visual-studio-2017\/\" target=\"_blank\">C++ game development workload in Visual Studio 2017<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/completed-uservoice-suggestions-in-visual-studio-2017\/\" target=\"_blank\">Completed UserVoice Suggestions in Visual Studio 2017<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/c-standards-conformance-from-microsoft\/\" target=\"_blank\">C++ Standards Conformance from Microsoft<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/constexpr-and-aggregate-initialization\/\" target=\"_blank\">C++14 conformance improvements: constexpr and aggregate initialization<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/03\/07\/visual-studio-code-cc-extension-march-2017-update\/\" target=\"_blank\">Visual Studio Code C\/C++ extension March 2017 Update<\/a><\/li>\n<\/ul>\n<p>Of all the changes and new features in VC++ 2017 (that are described in details in the articles mentioned above) there are several that I want to mention:<\/p>\n<ul>\n<li>The C++ compiler is C++14 complete, but still lacks several C++98 and C++11 features. It also contains some features added to C++17.<\/li>\n<li>The standard library implementation contains C++17 features including: <tt>any<\/tt>, <tt>optional<\/tt>, <tt>variant<\/tt>, <tt>string_view<\/tt>, <tt>make_from_tuple()<\/tt>. The complete list of improvements is available <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/02\/06\/stl-fixes-in-vs-2017-rtm\/\" target=\"_blank\">here<\/a>.<\/li>\n<li>Visual C++ 2017 runtime is compatible to the Visual C++ 2015 runtime. That means you can link to libraries build with VC++ 2015.<\/li>\n<li>The C++ compiler version is 19.1, a minor release of the Visual C++ 2015 compiler (version 19.0). That means <tt>_MSC_VER<\/tt> is 1910. On the other hand, MFC and ATL are still on version 14.0 as in Visual C++ 2015. That means _MFC_VER and _ATL_VER ar both 0x0E00.<\/li>\n<li>It is possible to open code from any folder with the <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/10\/05\/bring-your-c-codebase-to-visual-studio-with-open-folder\/\" target=\"_blank\">Open Folder<\/a> feature and get IntelliSense, navigation, building, and debugging capabilities without creating a solution and project first.<\/li>\n<li>You can <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/10\/05\/cmake-support-in-visual-studio\/\" target=\"_blank\">build your projects with CMake<\/a> that is now supported in Visual Studio.<\/li>\n<li>There is a built-in support for using another C++ compiler, such as Clang or GCC (mainly intended for building projects that target Android, Linux or Mac).<\/li>\n<li>The C++ Core Checkers for enforcing the C++ Core Guidelines are now distributed with Visual Studio.<\/li>\n<li>Installation of Visual Studio has been redesigned. Components are delivered in &#8220;workloads&#8221;, but individual components can be added or removed. For C++ there are five workloads: Universal Windows Platform development, Desktop Development with C++, Game development with C++, Mobile development with C++, and Linux development with C++.<\/li>\n<li>Installation folder is not <em>c:\\Program Files (x86)\\Microsoft Visual Studio 15.0<\/em> as with previous version, but <em>c:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\<\/em>.<\/li>\n<\/ul>\n<p>Here are a couple of screenshots from installing Visual Studio:<br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1.png\" alt=\"\" width=\"800\" height=\"797\" class=\"alignnone size-full wp-image-2374\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1.png 800w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1-150x150.png 150w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1-300x300.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1-768x765.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><br \/>\n<a href=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2.png\" alt=\"\" width=\"800\" height=\"797\" class=\"alignnone size-full wp-image-2375\" srcset=\"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2.png 800w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2-150x150.png 150w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2-300x300.png 300w, https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_2-768x765.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2017 has been officially launched today. The release notes contain a summary of all the changes available in the new version. This post is focused on the changes for C++ development. The Visual C++ team has released a series of blog posts to document some of the new features. Here is a list &#8230; <a title=\"What&#8217;s New in Visual Studio 2017 for C++ Development\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/\" aria-label=\"Read more about What&#8217;s New in Visual Studio 2017 for C++ Development\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7,52,10,8],"tags":[451,34,55,505],"class_list":["post-2372","post","type-post","status-publish","format-standard","hentry","category-c","category-tools","category-visual-studio","category-windows-programming","tag-c","tag-vc","tag-visualstudio","tag-vs2017"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"visualstudio,vs2017,vc++,c++\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"What&#039;s new in Visual Studio 2017 for C++ Development\" \/>\n\t\t<meta property=\"og:description\" content=\"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-03-07T22:14:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-03-12T20:36:19+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"What&#039;s new in Visual Studio 2017 for C++ Development\" \/>\n\t\t<meta name=\"twitter:description\" content=\"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#article\",\"name\":\"What's new in Visual Studio 2017 for C++ Development\",\"headline\":\"What&#8217;s New in Visual Studio 2017 for C++ Development\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/vs2017_1.png\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#articleImage\",\"width\":800,\"height\":797},\"datePublished\":\"2017-03-08T00:14:20+02:00\",\"dateModified\":\"2017-03-12T22:36:19+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#webpage\"},\"articleSection\":\"C++, Tools, Visual Studio, Windows Programming, C++, VC++, VisualStudio, VS2017\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"position\":4,\"name\":\"C++\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#listItem\",\"name\":\"What&#8217;s New in Visual Studio 2017 for C++ Development\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#listItem\",\"position\":5,\"name\":\"What&#8217;s New in Visual Studio 2017 for C++ Development\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/\",\"name\":\"What's new in Visual Studio 2017 for C++ Development\",\"description\":\"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2017\\\/03\\\/08\\\/whats-new-in-visual-studio-2017-for-cpp-development\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2017-03-08T00:14:20+02:00\",\"dateModified\":\"2017-03-12T22:36:19+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"What's new in Visual Studio 2017 for C++ Development","description":"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/","robots":"max-image-preview:large","keywords":"visualstudio,vs2017,vc++,c++","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#article","name":"What's new in Visual Studio 2017 for C++ Development","headline":"What&#8217;s New in Visual Studio 2017 for C++ Development","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/mariusbancila.ro\/blog\/wp-content\/uploads\/2017\/03\/vs2017_1.png","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#articleImage","width":800,"height":797},"datePublished":"2017-03-08T00:14:20+02:00","dateModified":"2017-03-12T22:36:19+02:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#webpage"},"articleSection":"C++, Tools, Visual Studio, Windows Programming, C++, VC++, VisualStudio, VS2017"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","position":4,"name":"C++","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#listItem","name":"What&#8217;s New in Visual Studio 2017 for C++ Development"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#listItem","position":5,"name":"What&#8217;s New in Visual Studio 2017 for C++ Development","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/","name":"What's new in Visual Studio 2017 for C++ Development","description":"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2017-03-08T00:14:20+02:00","dateModified":"2017-03-12T22:36:19+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"What's new in Visual Studio 2017 for C++ Development","og:description":"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.","og:url":"https:\/\/mariusbancila.ro\/blog\/2017\/03\/08\/whats-new-in-visual-studio-2017-for-cpp-development\/","article:published_time":"2017-03-07T22:14:20+00:00","article:modified_time":"2017-03-12T20:36:19+00:00","twitter:card":"summary","twitter:title":"What's new in Visual Studio 2017 for C++ Development","twitter:description":"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team."},"aioseo_meta_data":{"post_id":"2372","title":"What's new in Visual Studio 2017 for C++ Development","description":"A summary of the most important features for C++ development in Visual Studio 2017 along with a list of blog posts from the VC++ team.","keywords":[{"label":"VisualStudio","value":"VisualStudio"},{"label":"VS2017","value":"VS2017"},{"label":"VC++","value":"VC++"},{"label":"C++","value":"C++"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:07:10","updated":"2025-12-12 07:45:21","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":2,"uagb_excerpt":"Visual Studio 2017 has been officially launched today. The release notes contain a summary of all the changes available in the new version. This post is focused on the changes for C++ development. The Visual C++ team has released a series of blog posts to document some of the new features. Here is a list&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/tools\/\" class=\"advgb-post-tax-term\">Tools<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/visual-studio\/\" class=\"advgb-post-tax-term\">Visual Studio<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">Windows Programming<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">Tools<\/span>","<span class=\"advgb-post-tax-term\">Visual Studio<\/span>","<span class=\"advgb-post-tax-term\">Windows Programming<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VC++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VisualStudio<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VS2017<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">VC++<\/span>","<span class=\"advgb-post-tax-term\">VisualStudio<\/span>","<span class=\"advgb-post-tax-term\">VS2017<\/span>"]}},"comment_count":"2","relative_dates":{"created":"Posted 10 years ago","modified":"Updated 10 years ago"},"absolute_dates":{"created":"Posted on March 8, 2017","modified":"Updated on March 12, 2017"},"absolute_dates_time":{"created":"Posted on March 8, 2017 12:14 am","modified":"Updated on March 12, 2017 10:36 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-Cg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=2372"}],"version-history":[{"count":8,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2372\/revisions"}],"predecessor-version":[{"id":2382,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/2372\/revisions\/2382"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=2372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=2372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=2372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}