【发布时间】:2020-11-06 08:14:02
【问题描述】:
auto 使用起来很舒服,但有时,为了编程时的易读性,我更愿意将推断类型写入源代码而不是 auto。
是否有 gcc/clang 或其他工具/VSCode 扩展(用于 linux 或 macos)的功能将源文件作为输入并返回相同的源文件,但 auto 被其推断类型替换?
我尝试使用谷歌搜索,但我发现最接近的是 StackOverflow question,它没有回答我的问题。
【问题讨论】:
-
如果您将鼠标悬停在其上,一个好的 IDE 应该会告诉您类型是什么。
-
@EnricoMariaDeAngelis VSCode 有时会这样做,但在 #ifdef 块这样的情况下,如果不满足 if 条件,它就不起作用。
-
编译器通常不会修改源代码,这是编辑器、IDE 或其他编辑工具的工作。例如,ReSharper C++(一个 Visual Studio 扩展)似乎可以做到这一点:jetbrains.com/resharper-cpp/features > 例如,您可以快速将 auto 替换为显式类型或将 type 替换为 auto