CLion Nova C++ 内联提示
CLion Nova 提供了额外的内联提示,并引入了 Push-to-Hint 模式。

参数名称提示
参数名称提示是编辑器的装饰功能,它会在方法调用时在对应的参数旁边显示参数名称。 它们可以帮助您在函数调用和聚合初始化中处理冗长(有时是嵌套的)的参数列表。
在下面的示例中,参数名称提示有助于发现高度和宽度参数被混淆的事实:

参数名称提示显示您正在初始化的成员名称,并帮助理清 C++17 及更高版本中的复杂聚合初始化:

类型名称提示
类型名称提示在编译器从周围代码中自动推导类型时为您提供帮助。 CLion Nova 提供了自动变量、函数和 lambda 返回类型、结构化绑定、依赖代码以及函数调用后的类型名称提示。
自动变量
这种提示适用于使用 auto 或 decltype(auto) 类型说明符的自动推导类型的变量。 默认情况下,如果从初始化表达式中可以清楚地推导出类型,例如当初始化器是构造函数调用、常量或显式转换时,提示将被隐藏。

结构化绑定
在 C++17 的 结构化绑定声明中,类型提示尤其有用,因为结构化绑定的类型无法显式指定。

类型转换提示
类型转换提示有助于使隐藏的隐式转换可见,从而让您意识到潜在的性能和正确性影响。
CLion Nova 显示了不同类型的类类型转换提示,包括对象复制、使用转换构造函数或聚合初始化的对象初始化,以及对转换运算符的调用。

您还可以启用内置类型之间标准转换的提示,例如可能丢失精度或更改类型符号的数值类型之间的转换。
其他:预处理器指令提示
预处理指令提示可以帮助您快速理解条件包含(#ifdef、 #ifndef、 #if、 #endif、 #else 和 #elif )如何对应于宏定义:

Push-to-Hint 模式
内联提示可能很有帮助,但另一方面,它们会占用编辑器空间,在某些情况下可能显得多余。
Push-to-Hint 模式(默认启用)允许您将提示隐藏,仅在需要时通过 按住 Ctrl 键 查看它们。
要更改提示的可见性,请使用 默认可见性 切换器,在 中进行操作:
