{"id":32686,"date":"2023-08-08T18:09:50","date_gmt":"2023-08-08T18:09:50","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=32686"},"modified":"2023-08-08T18:09:50","modified_gmt":"2023-08-08T18:09:50","slug":"whats-new-for-c-developers-in-visual-studio-2022-17-7","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-for-c-developers-in-visual-studio-2022-17-7\/","title":{"rendered":"What&#8217;s New for C++ Developers in Visual Studio 2022 17.7"},"content":{"rendered":"<p>We are happy to announce that Visual Studio 2022 version 17.7 is now generally available! This post summarizes the new features you can find in this release for C++. You can download Visual Studio 2022 from the\u00a0<a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\" target=\"_blank\" rel=\"noopener\">Visual Studio downloads page\u00a0<\/a>or upgrade your existing installation by following the\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/install\/update-visual-studio?view=vs-2022\" target=\"_blank\" rel=\"noopener\">Update Visual Studio Learn page<\/a>.<\/p>\n<h2>Core Editor<\/h2>\n<h2>Comparing Files<\/h2>\n<p>You no longer need to leave Visual Studio and rely on other tools to compare files. Now you can easily compare any file in Solution Explorer with other files by either:<\/p>\n<ul>\n<li>Right-clicking on a single file, selecting \u201cCompare With\u2026\u201d from the context menu which will bring up File Explorer. Navigating to any file on disk and selecting it for comparison.<\/li>\n<li>Multi-selecting two files by holding down <strong>Ctrl<\/strong>\u00a0then right-clicking and selecting \u201cCompare Selected\u201d from the context menu.<\/li>\n<\/ul>\n<p><img decoding=\"async\" width=\"889\" height=\"450\" class=\"wp-image-32687\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au.png\" alt=\"A screenshot of a computer program Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au.png 889w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au-300x152.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au-768x389.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/p>\n<p>Please share your feedback\u00a0<a href=\"https:\/\/www.research.net\/r\/comparefilesga\">here<\/a>.\u00a0 We\u2019d love to hear your thoughts on this new experience.<\/p>\n<h2>Copy and Trim Indentation<\/h2>\n<p>If you have ever copied code from Visual Studio to another application (Outlook, Teams, Slack, etc.) and found that your code indentation has not been copied correctly, you will find that this new capability fixes that for you. Visual Studio now automatically fixes indentation for you when you copy code from Visual Studio and paste it in another application.<\/p>\n<p><img decoding=\"async\" width=\"815\" height=\"450\" class=\"wp-image-32688\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-screen-description-aut.png\" alt=\"A screenshot of a computer screen Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-screen-description-aut.png 815w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-screen-description-aut-300x166.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-screen-description-aut-768x424.png 768w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/p>\n<h2>Parallel Stack Filtering<\/h2>\n<p>You can use the updated Parallel Stack filtering options that let you selectively display or hide specific threads or frames. This means you can easily concentrate on the threads and frames that are important to you, giving you a clearer picture. Additionally, you can now Drag Select frames from the parallel stack window, allowing you to perform operations like copy\/paste, flag\/unflag, or freeze\/thaw for all the selected frames at once.<\/p>\n<p><img decoding=\"async\" width=\"1770\" height=\"911\" class=\"wp-image-32689\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica.gif\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/p>\n<h2>F5 Speed<\/h2>\n<p>We have optimized Program Database (PDB) files, resulting in improving debugging sessions and decreasing the project selection screen loading time for Unreal projects for example by 21% (~4 sec gain). Additionally, the F5 path is optimized, leading to a 5-10% improvement in the debugger&#8217;s startup time and process launch.<\/p>\n<p><img decoding=\"async\" width=\"846\" height=\"309\" class=\"wp-image-32690\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-enhanced-f5-speed.png\" alt=\"Image Enhanced F5 Speed\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-enhanced-f5-speed.png 846w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-enhanced-f5-speed-300x110.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-enhanced-f5-speed-768x281.png 768w\" sizes=\"(max-width: 846px) 100vw, 846px\" \/><\/p>\n<h2>All-in-One Search Responsiveness<\/h2>\n<p>Several accuracy and performance enhancements are coming to All-in-One Search. For example, exact matches now show higher in the results list and results update more accurately in real time as you type your query.<\/p>\n<p><img decoding=\"async\" width=\"852\" height=\"504\" class=\"wp-image-32691\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-1.gif\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/p>\n<p>Try out the All-In-One Search experience by making sure it is enabled in\u00a0<em>Tools &gt; Manage Preview Features &gt; \u201cNew Visual Studio Search experience (restart required)\u201d<\/em> and using the <strong>Ctrl + T <\/strong>or the<strong> Ctrl + Q<\/strong> keyboard shortcut to launch it. If you have feedback to share with us about this feature, let us know\u00a0<a href=\"https:\/\/www.research.net\/r\/NHXMMQY\">here<\/a>.<\/p>\n<h2>Find in Files Search Time<\/h2>\n<p>Find in Files search time has been significantly improved with various optimizations, resulting in a 2x speedup.<\/p>\n<p><img decoding=\"async\" width=\"1600\" height=\"1066\" class=\"wp-image-32692\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au.gif\" alt=\"A screenshot of a computer program Description automatically generated\" \/><\/p>\n<h2>Game Development<\/h2>\n<h2>C++ Build Insights<\/h2>\n<p>Thanks to your\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">feedback<\/a>, we are happy to announce that\u00a0<a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/introducing-c-build-insights\/\">Build Insights<\/a>\u00a0is now integrated with Visual Studio 2022! Build Insights provides you with valuable information needed when optimizing your C++ build times. Start your Build Insights .etl trace capture with a click of a button for your solution or projects. In Visual Studio 17.7, you can now see Included Files and Include Tree view. For advanced profiling, click the \u201cOpen in WPA\u201d button to see the trace in Windows Performance Analyzer.<\/p>\n<p><img decoding=\"async\" width=\"1019\" height=\"481\" class=\"wp-image-32695\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-1.png\" alt=\"A screenshot of a computer Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-1.png 1019w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-1-300x142.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-1-768x363.png 768w\" sizes=\"(max-width: 1019px) 100vw, 1019px\" \/><\/p>\n<p>After compilation, Build Insights will create a diagnostic report that allows you to see expensive includes and navigate directly to header files. We are committed to continually improving Build Insights. Which additional workflows would you like to see in Build Insights? Let us know in this <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">Developer Community Ticket<\/a>. See <a href=\"https:\/\/aka.ms\/BuildInsightsVS\">Build Insights Now Available<\/a> for more information.<\/p>\n<h2>C++ Unreal Engine Time to IntelliSense<\/h2>\n<p>In Unreal Engine projects, the time for IntelliSense and colorization to become ready in newly opened C++ files is significantly reduced. The generation of IntelliSense cache (IPCH) is now 30% faster in Unreal Engine 5.1 and 5.2 projects and 15% faster in Unreal Engine 4.27 projects.<\/p>\n<p><img decoding=\"async\" width=\"868\" height=\"209\" class=\"wp-image-32693\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica.png\" alt=\"A screenshot of a computer Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica.png 868w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-300x72.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-768x185.png 768w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/p>\n<h2>Unreal Engine Macros Formatting for C++<\/h2>\n<p>We have added an option to use special indentation rules for Unreal Engine macros. Visual Studio will detect and use indentation and formatting rules for your Unreal Engine reflection macros.<\/p>\n<p><img decoding=\"async\" width=\"660\" height=\"371\" class=\"wp-image-32694\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-macros-formatting-for-c.png\" alt=\"Image Unreal Engine Macros Formatting for C\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-macros-formatting-for-c.png 660w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-macros-formatting-for-c-300x169.png 300w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/p>\n<p>To turn on Unreal Engine specific formatting, search \u201cUnreal Engine\u201d in Options or go to Tools &gt; Options &gt; Text Editor &gt; C\/C++ &gt; Code Style &gt; Formatting &gt; Unreal Engine and check \u201cApply special formatting for Slate declarative syntax and Unreal Engine reflection macros.\u201d<\/p>\n<h2>Unreal Engine Naming Convention Checker for C++<\/h2>\n<p>Visual Studio will now give you hints when your symbols are not conformant to the Unreal Engine coding style. After adding\u00a0<a href=\"https:\/\/aka.ms\/uenamingconvention\" target=\"_blank\" rel=\"noopener\">an .editorconfig file\u00a0<\/a>\u00a0to your Unreal Engine project, Visual Studio will display naming convention warnings in the Error List and provide a Quick Fix option upon right-clicking.<\/p>\n<p><img decoding=\"async\" width=\"869\" height=\"490\" class=\"wp-image-32696\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-naming-convention-checker-for.png\" alt=\"Image Unreal Engine Naming Convention Checker for C\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-naming-convention-checker-for.png 869w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-naming-convention-checker-for-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-unreal-engine-naming-convention-checker-for-768x433.png 768w\" sizes=\"(max-width: 869px) 100vw, 869px\" \/><\/p>\n<p>To change whether Visual Studio should treat the checks as Warnings or Suggestions, go to Tools &gt; Options &gt; Text Editor &gt; C\/C++ &gt; Code Style &gt; Linter and change \u201cNaming Convention (experimental)\u201d.<\/p>\n<h2>Unreal Engine Blueprint Find All References<\/h2>\n<p>In this release, you will be able to search for references of <code>UFUNCTION<\/code>s in Blueprints with the new Blueprint Find All References. The latest version of our Unreal Engine plugin\u00a0<a href=\"http:\/\/aka.ms\/vsuemarketplace\">\u201cVisual Studio Integration Tool\u201d<\/a>\u00a0is required.<\/p>\n<p><em><img decoding=\"async\" width=\"1202\" height=\"367\" class=\"wp-image-32699\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2.png\" alt=\"A screenshot of a computer Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2.png 1202w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2-300x92.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2-1024x313.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2-768x234.png 768w\" sizes=\"(max-width: 1202px) 100vw, 1202px\" \/><\/em><\/p>\n<h2>Improved Doxygen overload resolution<\/h2>\n<p>Support for Doxygen comments has been enhanced, allowing the display of shared Doxygen comments in overloads that are not directly positioned beneath the comments. Furthermore, to enhance clarity and organization, any parameters that are unused will be conveniently grouped under the heading \u201cUnused Parameter.\u201d See <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/improved-doxygen-overload-resolution\/\">Improved Doxygen Overload Resolution<\/a>\u00a0to learn more about this feature.<\/p>\n<p><img decoding=\"async\" width=\"864\" height=\"419\" class=\"wp-image-32697\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-improved-doxygen-overload-resolution.png\" alt=\"Image Improved Doxygen overload resolution\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-improved-doxygen-overload-resolution.png 864w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-improved-doxygen-overload-resolution-300x145.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-improved-doxygen-overload-resolution-768x372.png 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/p>\n<h2>Visualize Macro Expansion for C++<\/h2>\n<p>Visual Studio now enables you to observe the step-by-step expansion of macros. When hovering over a macro, a tooltip with a new &#8220;Visualize Macro&#8221; option shows up. Clicking on &#8220;Visualize Macro&#8221; opens a new window displaying the initial expansion of the macro. With the help of arrows, you can navigate through each expansion step. Clicking the window tool button will display the steps of the expansion in a different window. See <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/visualize-macro-expansion-for-c\/\">Visualize Macro Expansion for C++<\/a>\u00a0to learn more about this feature.<\/p>\n<p><img decoding=\"async\" width=\"911\" height=\"468\" class=\"wp-image-32698\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/a-screenshot-of-a-computer-program-description-au-1.gif\" alt=\"A screenshot of a computer program Description automatically generated\" \/><\/p>\n<h2>Linux and Embedded Development<\/h2>\n<h2>WSL Automatic Acquisition<\/h2>\n<p>With the Linux and Embedded Workload, Visual Studio now makes it easier than ever to get to that one-click download of WSL. When you open a CMake project that can target Linux, a gold bar will open for users to click and open a WSL installation process. By default, it will install an Ubuntu machine. Additionally, you can open the dialog by navigation to\u00a0<strong>Project &gt; Install WSL For Me<\/strong>.<\/p>\n<p><img decoding=\"async\" width=\"1100\" height=\"410\" class=\"wp-image-32700\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-wsl-automatic-acquisition.png\" alt=\"Image WSL Automatic Acquisition\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-wsl-automatic-acquisition.png 1100w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-wsl-automatic-acquisition-300x112.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-wsl-automatic-acquisition-1024x382.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2023\/08\/image-wsl-automatic-acquisition-768x286.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<h2>Remote File Explorer Updates<\/h2>\n<p>We have added search capability to the Remote File Explorer. You are now able to search for files based on where you are in your remote machine along the top bar, and then right-click to go to any found file\u2019s location. To open the Remote File Explorer, navigate to\u00a0<strong>View &gt; Remote File Explorer<\/strong>\u00a0after downloading it with the Linux and Embedded Workflow in Visual Studio.<\/p>\n<h2>Enterprise Management and Acquisition<\/h2>\n<h2>Ability for standard users to update and modify Visual Studio<\/h2>\n<p>Many enterprises spend a great deal of time and effort keeping their organization secure. They follow best practices by configuring users and machines to have a minimum level of access permissions, and they invest a lot of energy in keeping their organization\u2019s software updated.<\/p>\n<p>When organizations do restrict user permissions, it compromises their ability to keep Visual Studio updated and secure. The Visual Studio installer requires administrator permissions to use, but when users don\u2019t have this level of access, they are prevented from updating Visual Studio and acquiring the latest security fixes and features. This problem was one of our <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Allow-Visual-Studio-to-install-without-a\/640424\">top developer community reported issues<\/a>.<\/p>\n<p>We\u2019re happy to announce that starting with the 17.7 installer, standard users with minimized permissions can now update and modify Visual Studio! The initial bootstrapping and policy configuration to enable this must still be done by an administrator, but after that, any installer functionality can be initiated and executed by a non-administrator user.<\/p>\n<p>This feature will offer organizations more flexibility and make it easier for you to configure and maintain a secure and productive environment.<\/p>\n<h2>Rollback now preserves all user settings<\/h2>\n<p>We continue to make improvements to our recently shipped feature that gives you the option to &#8220;rollback an update&#8221;. If you now roll back to a version 17.7 or higher, all your local customizations such as user settings will be preserved. For more information, please visit the <a href=\"https:\/\/aka.ms\/vs\/rollback\">Rollback blogpost.<\/a><\/p>\n<h2>Send us your feedback<\/h2>\n<p>We are very much interested in your feedback to continue to improve this experience. The comments below are open. Feedback can also be shared through the\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/cpp\" target=\"_blank\" rel=\"noopener\">Developer Community<\/a>. You can also reach us on Twitter (<a href=\"https:\/\/twitter.com\/visualc\" target=\"_blank\" rel=\"noopener\">@VisualC<\/a>), or via email at\u00a0<a href=\"mailto:visualcpp@microsoft.com\">visualcpp@microsoft.com<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are happy to announce that Visual Studio 2022 version 17.7 is now generally available! This post summarizes the new features you can find in this release for C++. You can download Visual Studio 2022 from the\u00a0Visual Studio downloads page\u00a0or upgrade your existing installation by following the\u00a0Update Visual Studio Learn page. Core Editor Comparing Files [&hellip;]<\/p>\n","protected":false},"author":706,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-32686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>We are happy to announce that Visual Studio 2022 version 17.7 is now generally available! This post summarizes the new features you can find in this release for C++. You can download Visual Studio 2022 from the\u00a0Visual Studio downloads page\u00a0or upgrade your existing installation by following the\u00a0Update Visual Studio Learn page. Core Editor Comparing Files [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/32686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/706"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=32686"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/32686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=32686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=32686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=32686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}