ReSharper C++ 2016.3 vs Visual Studio 2015

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

You are viewing a comparison for an earlier version of ReSharper C++. View this page in the latest version.
Microsoft Visual Studio 2015 Update 3
Microsoft Visual Studio 2015 Update 3 + ReSharper C++ 2016.3

Supported C/C++ specifications

C/C++ C/C++
C++/CLI 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 + 115 proprietary code analysis rules)
2 quick-fixes to resolve code issues 90+ quick-fixes to resolve code issues
Reporting all errors and code quality issues in any scope, up to the entire solution
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
40+ 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
Extend/Shrink selection
Select containing declaration
Duplicate current line or selection
Comment with line or block comment
Spell checking: available via ReSpeller plugin

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
View recent files
View recent edits
Type hierarchy view
Hierarchy of includes view
File structure
Solution-wide to-do browser

Code generation

Code snippets (templates) Code snippets (templates)
Generate files from template Generate files from template
Generate multiple files from template
Visual editor for code snippets (templates)
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
Visual editor for formatting rules in selection
Include directive style for generated code
CV-qualifiers style for generated code
Pointer initializer style for generated code

Unit testing

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

Managing settings

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