{"id":658125,"date":"2025-11-11T16:48:50","date_gmt":"2025-11-11T15:48:50","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=rscpp&#038;p=658125"},"modified":"2026-02-27T14:40:44","modified_gmt":"2026-02-27T13:40:44","slug":"resharper-cpp-2025-3","status":"publish","type":"rscpp","link":"https:\/\/blog.jetbrains.com\/fr\/rscpp\/2025\/11\/11\/resharper-cpp-2025-3","title":{"rendered":"ReSharper C++ 2025.3: C++26 Language Support, Faster Unreal Engine Startup, and Visual Studio 2026 Compatibility"},"content":{"rendered":"\n<p>We\u2019re excited to announce that ReSharper C++ 2025.3 is here, bringing major language updates, performance improvements, and a refined UI in the upcoming Microsoft Visual Studio 2026 release.<\/p>\n\n\n\n<p>This version advances C++26 support with new language features, improves constexpr evaluation, and offers a refined <em>Out-of-Process<\/em> mode for smoother, more responsive performance. Unreal Engine developers will also notice a dramatic improvement in warm startup time.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/resharper-cpp\/download\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download ReSharper C++ 2025.3<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">C++26 support<\/h2>\n\n\n\n<p>ReSharper C++ 2025.3 continues our work toward complete support for the upcoming C++26 standard. This release adds several major language features:<\/p>\n\n\n\n<ul>\n<li><strong>Pack indexing<\/strong>: Individual elements within a pack can now be accessed using the subscript operator.<\/li>\n\n\n\n<li><strong>Expansion statements<\/strong>: You can now iterate over elements at compile time using the new&nbsp;<code>template for<\/code>&nbsp;statement.<\/li>\n\n\n\n<li><strong>Packs in structured bindings<\/strong>: A structured binding declaration may now include a single pack to bind an arbitrary number of elements.<\/li>\n\n\n\n<li><strong>Concept and variable templates as template-template parameters<\/strong>: Template-template parameters can now match concepts and variable templates, not just class templates.<\/li>\n\n\n\n<li><strong>Contracts<\/strong>: You can now use a language-level syntax to express preconditions, postconditions, and other assertions.<\/li>\n<\/ul>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/Cpp26.png\" width=\"800\" style=\"border-style: solid; border-width: 1px; border-color: lightgray;\">\n\n\n\n<h2 class=\"wp-block-heading\">Constexpr evaluation<\/h2>\n\n\n\n<p>We\u2019ve significantly enhanced ReSharper C++\u2019s <code>constexpr<\/code> evaluation engine, fixing numerous edge cases and improving diagnostics. A new inspection now detects <code>constexpr<\/code> evaluation failures and shows a complete evaluation trace to help you quickly identify the source of the problem.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-26.png\" width=\"800\" style=\"border-style: solid; border-width: 1px; border-color: lightgray;\">\n\n\n\n<h2 class=\"wp-block-heading\">Unreal Engine development<\/h2>\n\n\n\n<p>ReSharper C++ 2025.3 delivers a significant boost to Unreal Engine performance. Warm startup is now up to <strong>30 % faster<\/strong>, and you can start editing immediately after opening a project \u2014 no need to wait for all assets to finish indexing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"1200\" height=\"580\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/image-25.png\" alt=\"\" class=\"wp-image-658126\" style=\"width:600px\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Other Unreal Engine updates<\/h3>\n\n\n\n<ul>\n<li>Support for the latest Sparse Class Data system introduced in UE 5.6.<\/li>\n\n\n\n<li>The Rename refactoring now updates references inside <code>UE_INLINE_GENERATED_CPP_BY_NAME<\/code> macros.<\/li>\n\n\n\n<li>Formatter improvements: A new setting lets you indent declarations after <code>UFUNCTION<\/code> and <code>UPROPERTY<\/code>, and it no longer forces a new line after <code>UPARAM<\/code>.<\/li>\n\n\n\n<li>Auto-import now recognizes C# collection expressions when adding module references to <code>.Build.cs<\/code> files.<\/li>\n\n\n\n<li>Support for the latest Unreal asset file format.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/UnrealEngineRename.png\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/UnrealEngineRename.gif\" style=\"border-style: solid; border-width: 1px;border-color: lightgray;\">\n\n\n\n<p><em>If you\u2019re interested in a standalone cross-platform IDE for Unreal Engine development, consider&nbsp;<a href=\"https:\/\/entry.i18n.w3jbcom.aws.intellij.net\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\">Rider<\/a>. The Unreal Engine support in Rider and ReSharper&nbsp;C++ is aligned, and you can expect the same improvements in the Rider 2025.3 update.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Out-of-Process<\/em> mode<\/h2>\n\n\n\n<p>We\u2019ve continued to refine<em> Out-of-Process (OOP)<\/em> mode, improving stability and feature parity with the classic in-process setup.<\/p>\n\n\n\n<ul>\n<li>Features like <em>Peek Definition<\/em>, <em>Unit Testing<\/em>, <em>Inlay Hints for Unreal Engine<\/em>, and <em>File Templates<\/em> are now available in OOP mode.<\/li>\n\n\n\n<li>The backend process now runs on the .NET Core runtime, delivering better responsiveness and reduced memory use.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>You can enable <em>OOP<\/em> mode under <em>ReSharper | Options | Environment | Products &amp; Features \u2192 Run ReSharper in separate process.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coding assistance and tooling<\/h2>\n\n\n\n<ul>\n<li>ReSharper C++ now bundles the latest Clang-Tidy and Clang-Format binaries, bringing new checks and formatting enhancements from LLVM 21.<\/li>\n\n\n\n<li><em>Extract Method<\/em> refactoring: You can now choose a local variable to return from the newly created function.<\/li>\n\n\n\n<li>Improved performance in the <em>Change Signature<\/em> dialog preview pane, especially in headers with many includes.<\/li>\n\n\n\n<li><em>Quick Info<\/em><strong><em> <\/em><\/strong>now displays the total padding within a class, helping you optimize memory layout.<\/li>\n\n\n\n<li>A new formatter option lets you align designated initializers in columns for more consistent code style.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tell us what you think<\/h2>\n\n\n\n<p>We\u2019d love to hear your feedback on this release! Share your thoughts in the comments below.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/resharper-cpp\/download\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download ReSharper C++ 2025.3<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n","protected":false},"author":1337,"featured_media":658233,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907,4784],"tags":[8962,7110,76,477,486,2095],"cross-post-tag":[6630],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/rscpp\/658125"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/rscpp"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/rscpp"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/1337"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=658125"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/rscpp\/658125\/revisions"}],"predecessor-version":[{"id":658731,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/rscpp\/658125\/revisions\/658731"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/658233"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=658125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=658125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=658125"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=658125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}