Что нового в ReSharper C++ 2025.3

В ReSharper C++ 2025.3 добавлена поддержка нескольких важных возможностей языка из стандарта C++26, а также дополнительно улучшен механизм вычисления constexpr. Был обновлен режим запуска вне процесса (Out-of-Process), что улучшило стабильность работы и общую «отзывчивость», а переход на среду выполнения .NET Core помог значительно повысить производительность. Наконец, горячий запуск на проектах Unreal Engine теперь выполняется гораздо быстрее, и пользователь может раньше начать писать код.

C++26

В ReSharper C++ 2025.3 мы расширили поддержку возможностей стандарта C++26. В этой версии добавлена поддержка следующих важных возможностей нового стандарта языка:

  • Индексация пакетов: теперь доступ к отдельным элементам в пакете возможен через оператора обращения к индексу.
  • Выражения расширения: в новой версии можно перебирать элементы во время компиляции, используя новое выражение template for.
  • Пакеты в структурных связываниях: объявление структурного связывания может теперь включать в себя один пакет для связывания произвольного числа элементов.
  • Концепты и шаблоны переменных как параметры шаблонов-шаблонов: параметры шаблонов-шаблонов теперь могут сопоставляться с концептами и шаблонами переменных, а не только с шаблонами классов.
  • Контракты: в новой версии можно использовать синтаксис на уровне языка для выражения предусловий, постусловий и других утверждений.

Вычисления constexpr

В этой версии мы устранили многочисленные проблемы в механизме вычислений constexpr. Эти и более ранние улучшения легли в основу новой инспекции, которая выявляет ошибки в вычислениях constexpr и дает полную трассировку вычислений, упрощая диагностику.

Unreal Engine

В ReSharper C++ 2025.3 значительно увеличена скорость горячего запуска проектов Unreal Engine благодаря тому, что мы оптимизировали инициализацию проектов и сканирование ассетов. По результатам тестирования увеличение скорости анализа кода в активных файлах после запуска IDE составило до 30%. Более того, теперь редактировать код можно сразу после открытия решения: не нужно дожидаться окончания индексации всех файлов ассетов.

Кроме того, в этой версии добавлены улучшения, упрощающие жизнь разработчикам на Unreal Engine:

  • Добавлена поддержка изменений в системе Sparse Class Data, появившейся в UE 5.6.
  • Рефакторинг Rename теперь корректно обновляет ссылки в макросах UE_INLINE_GENERATED_CPP_BY_NAME.
  • Инструмент форматирования получил новую настройку, расставляющую отступы для деклараций после спецификаторов UFUNCTION и UPROPERTY. Кроме того, он больше не добавляет принудительно перевод строки после спецификатора UPARAM.
  • Автоматический импорт в новой версии обрабатывает выражения коллекции C# при добавлении ссылок на модули в файлы .Build.cs.
  • Поддерживаются свежие обновления формата файлов ассетов.

Если вы хотите разрабатывать на Unreal Engine в отдельной кросс-платформенной IDE, обратите внимание на Rider. Поддержка Unreal Engine в Rider соответствует возможностям ReSharper C++, поэтому в Rider 2025.3 вас ждут такие же улучшения.

Visual Studio 2026

Мы постарались обеспечить совместимость ReSharper C++ 2025.3 с только что вышедшей Microsoft Visual Studio 2026. Возможно, вы также заметите, что ReSharper в Visual Studio 2026 выглядит по-новому. Мы изменили внешний вид всплывающих окон и раскрывающихся меню, а также некоторых окон (например Find Results и Unit Tests): они выглядят изящнее и современнее и лучше вписываются в обновленный интерфейс Visual Studio.

Примечание: в настоящее время подсказки ReSharper в Visual Studio 2026 не работают. Мы интенсивно изучаем эту проблему, чтобы максимально ее устранить.

Режим Out-of-Process

Мы продолжаем дорабатывать режим Out-of-Process в ReSharper, чтобы повысить стабильность его работы, исправить ошибки и добавить недостающие функции, которые есть в традиционном режиме запуска. В новой версии в режиме Out-of-Process стали доступны некоторые из таких возможностей, например Peek Definition, юнит-тестирование, встроенные подсказки в проектах Unreal Engine, шаблоны файлов и некоторые другие.

Бэкенд теперь запускается в среде выполнения .NET Core. В сочетании с улучшенными настройками это повысило производительность. Когда мы тестировали эти изменения, ускорение первичной индексации на проекте Unreal Engine в режиме Out-of-Process составило до 25% по сравнению с режимом запуска «в процессе».

По умолчанию режим Out-of-Process отключен. Чтобы включить его, перейдите в меню ReSharper | Options | Environment | Products & Features и выберите Run ReSharper in separate process.

Помощь при написании кода

В ReSharper C++ 2025.3 встроенные исполняемые файлы Clang-Tidy и Clang-Format обновлены до LLVM 21 с самыми свежими проверками и улучшениями из последнего релиза LLVM.

Рефакторинг Extract Method теперь позволяет выбрать локальную переменную, которая будет возвращена вновь созданной функцией. Кроме того, мы улучшили производительность панели предварительного просмотра в диалоге Change Signature, особенно когда в файлах много включений.

В подсказках Quick Info теперь отображается общий объем интервалов в классе, помимо размера и выравнивания. Это помогает оптимизировать компоновку объектов в памяти.

Новая настройка инструмента форматирования позволяет выровнять назначенные инициализаторы в столбцах.

В свежей версии ReSharper тоже много нового.