ReSharper C++ 2018.2

Adds support for C++/CLI, plus many of the new features from C++17 and the upcoming C++20 standard.
August 23, 2018
New Version

Features

  • Initial C++/CLI support - Major features updated to support this language dialect including:
    • Code inspections.
    • Typing assistance.
    • Formatting.
    • Code completion.
  • C++17 features - ReSharper C++ adds understanding of the following new features:
    • Class template argument deduction and user-defined deduction guides.
    • Fold expressions.
    • Auto non-type template parameters.
    • Pack expansions in using declarations.
    • Using declarations with multiple declarators.
    • Guaranteed copy elision.
    • Aggregates with base classes.
    • 'std::is_aggregate' type trait support.
    • '__has_include' preprocessor macro.
  • C++20 features - ReSharper C++ now supports several features from the upcoming standard:
    • Coroutines (as specified in the n4760 Coroutines TS draft).
    • Designated initialization.
    • Range-based for statements with initializer.
    • Feature test macros.
    • Default member initializers for bit-fields
  • Integrated spell checking with ReSpeller
    • Scans for spelling mistakes and typos in identifiers, comments, string literals, and more, and provides quick-fixes to resolve each detected problem.
    • Comes with a built-in dictionary for English (United States). It uses a dictionary based on Hunspell, which means you can install additional languages if you like.
  • Formatting inspections - Code formatting engine introduces inspections and quick-fixes for formatter-related problems: inconsistent indenting, line breaks, spaces, and blank lines can now be observed and fixed directly in the code editor.
  • Other changes:
    • When performing size and alignment calculations, the code analysis engine takes into account bit-field sizes, alignas specifiers, and __decltype(align) attributes.
    • Parameter Info provides details about members of the aggregate class when performing aggregate initialization.
    • Comments in a code file to override formatter settings can be generated directly from the Configure Format dialog.
    • Range-based for statements provide references over the colon for easy navigation to the begin() and end() functions used by the loop.
    • Separate color settings for static class fields and static member functions were added.
    • Expected failures specification is supported in Boost.Test unit tests.
    • Performance fixes in different areas of ReSharper were made, from speeding up ClangFormat support to decreasing solution loading time.
ReSharper C++ 2018.2 adds initial C++/CLI support.

ReSharper C++

Visual Studio extension for C++ development.

Got a Question?

Live Chat with our JetBrains licensing specialists now.