ReSharper C++ 2017.3 vs Visual Studio 2017

This document lists some of the features that are provided by ReSharper C++ 2017.3 but are missing or not as fully implemented in bare Visual Studio 2017.

You are viewing a comparison for an earlier version of ReSharper C++. View this page in the latest version.
Microsoft Visual Studio 2017 15.5
Microsoft Visual Studio 2017 15.5 + ReSharper C++ 2017.3

Supported C/C++ specifications

C/C++ C/C++
C++/CLI Not supported
C++/CX Not supported

Code analysis and corrections

On-the-fly design-time code analysis (compiler errors and warnings) On-the-fly design-time code analysis (compiler errors and warnings + 125 proprietary code analysis rules)
2 quick-fixes to resolve code issues 110+ quick-fixes to resolve code issues
Reporting all errors and code quality issues in any scope, up to the entire solution
900+ integrated Clang-Tidy checks
Adjustable code inspections: 5 severity levels. Can be configured inline right from the Alt+Enter menu
Sharing code analysis settings on a solution or team level

Refactoring

6 automated refactorings 9 automated refactorings
45+ context actions (automated code transformations)

Coding assistance

Code completion Code completion with smart suggestions and CamelCase matching
Syntax highlighting Syntax highlighting (configurable colors for 20 different kinds of identifiers)
Tooltips for code elements Tooltips for code elements with highlighted syntax and formatted documentation comments
Quick documentation
Clipboard history with preview of items
Automatically add #include directive
Import completion и postfix completion of free functions
Extend/Shrink selection
Select containing declaration
Duplicate current line or selection
Comment with line or block comment

Navigation & search

Navigate To Go to everything
Go to declaration Go to declaration that also helps navigate between usages
Go to implementation Go to implementation
Code bookmarks Code bookmarks
Find usages
Highlight references
Go to symbol
Go to type
Go to file member
Go to file
Go to text
Navigation up and down inheritance hierarchy in the editor
Indication of type inheritors and method overrides
Go to action
Go to base type
Go to inheritor
Go to related files
Go to file nearby
Go to breakpoints
View recent files
View recent edits
Type hierarchy view
Hierarchy of includes view
File structure
Solution-wide to-do browser
To-do items support linking to external resources

Code generation

Code snippets (templates) Code snippets (templates), including live, surround, source, and postfix templates
Generate files from template Generate files from template
Generate multiple files from template
Visual editor for code snippets (templates)
Generate code with code completion Generate code with code completion
Create from usage
Generate missing/overriding members
Generate constructors
Generate copy and move operators
Generate getters and setters
Generate equality operators
Generate relational operators
Generate stream operations
Generate hash function
Generate swap function
Generate Google Mock methods

Code style and cleanup

Reformat code Reformat code
EditorConfig support EditorConfig support with File Formatting Info window which allows to explore all .editorconfig files that affect the current file
ClangFormat automatically used as a source of formatting style settings
Visual editor for formatting rules in selection

Unit testing

Unit test explorer Unit test explorer
Microsoft Unit Testing Framework for C++ support
Google Test support Google Test support
Boost.Test support Boost.Test support
CTest support
Catch support
Run tests from the editor
Multiple unit test sessions

Debugger

DataTips in the editor DataTips in the editor
Show values of local variables and parameters in the editor
Show current live expression values in the editor
Show function return values in the editor
Breakpoints tool window Breakpoints tool window with context search and preview
Breakpoints popup menu

Managing settings

Synchronize settings via Microsoft ID Synchronize settings with team via VCS or any file hosting service
Download
Free 30-day trial