JetBrains Rider 2021.2 Help

C++ Type Conversion Hints

Use this settings page to configure Type conversion hints in C++.

Visibility

Use the selector to choose how inlay hints for type conversions should be displayed in the editor: choose Default to apply the general visibility preference from the Editor | Inlay Hints | General page of JetBrains Rider settings, choose Show Always or Never Show to always show or hide hints, or choose Push-to-Hint to hide the hints by default but show them when you press and hold Ctrl.

Show type conversion hints as iconsWhen this checkbox is enabled, you will see special icons for implicit conversions. Otherwise, you will see a hint with the name of the resulting type of the conversion.
Non-trivial copy constructorsHints for copy constructor calls notify you about object copying and object slicing, which occurs when an object of a derived type is copied to an object of a base type. JetBrains Rider highlight only calls to non-trivial copy constructors (constructors that can’t simply copy the underlying bytes, but have to also perform some other action).
Non-special constructors and aggregate initializationHints for object construction, which can be performed through aggregate initialization or a call to a conversion constructor.
Conversion operatorsHints for implicit conversions that involve a conversion operator.
Standard conversionsHints for standard conversions covers standard language conversions to or from built-in types:
  • Numeric
    Hints for implicit conversions between numeric types that might lose precision or convert a signed type to an unsigned type or vice versa.

  • Boolean
    Hints for boolean conversions where a value of a numeric type is converted to a boolean value.

  • C++/CLI boxing
    Hints for C++/CLI boxing conversions, which result in an allocation on the managed heap.

  • HLSL conversions
    Hints for HLSL conversions between scalar and vector types.

You can configure a list of classes and patterns for which Type Conversion Hints will be always hidden, independently of other preferences.

Last modified: 31 July 2021