Inlay Hints in C++
Parameter name hintsParameter name hints are editor adornments that show parameter names next to the corresponding arguments at method calls. They can help you find your way through long (and sometimes nested) lists of parameters in function calls and aggregate initialization.
In the example below, parameter name hints help spotting the fact that height and width arguments are mixed up:
Parameter name hints show the names of the members you are initializing and help disentangle complex aggregate initializations in C++17 and later:
Parameter name hints are available in dependent code as well:
Namespace name hintsNamespace name hints at the end of namespace definitions could be helpful if you are not following the LLVM or Google guidelines, which suggest adding namespace in a comment after the namespace closing bracket:
Preprocessor directive hints
Preprocessor directive hints help you quickly understand how conditional inclusions (
#elif) correspond to macro definitions:
Type name hintsType name hints help you when a type is deduced automatically by the compiler from the surrounding code. JetBrains Rider provides type name hints for auto variables, function and lambda return types, in structured bindings, dependent code, and after function calls.
The hints are available for variables with automatically deduced type, which use the
decltype(auto) type specifiers. By default, the hint will be hidden if the deduced type is clear from the initializer expression, for example when the initializer is a constructor call, a constant, or an explicit cast.
Function and lambda return types
The return types of functions and lambdas can be automatically deduced from the return statement when they are omitted in the code:
In C++17’s structured binding declarations, type hints are especially useful since the type of a structured binding cannot be explicitly specified.
Type hints also work for dependent code but note that they can affect the performance. In this case, disable the dependent code hints on thepage of JetBrains Rider settings Ctrl+Alt+S.
With the default settings, this kind of type hint is shown only after multiline chained member functions calls.
There are granular configuration options for the hints.