gpt4 book ai didi

c++ - 哪些 IDE 和文本编辑器可以推断在 C++11 中使用 auto 关键字声明的变量类型

转载 作者:IT老高 更新时间:2023-10-28 23:18:24 26 4
gpt4 key购买 nike

"Almost always auto"文章 Herb Sutter 列出了使用 auto 关键字声明变量的几个原因。

他说实际的变量类型可以由 IDE 自动推断出来,并通过将鼠标悬停在变量名上来显示。

我想知道目前哪些 IDE 和文本编辑器(或插件)支持“自动”变量类型推导。

编辑:

答案中的 IDE 列表:

  • Visual Studio 201x
  • eclipse
  • Qt Creator 2.7.0
  • KDevelop 4.5.1

文本编辑器

Vim、Emacs、Sublime Text 等呢 - 有没有支持类型推断的插件?

最佳答案

Visual Studio 2010、Visual Studio 2012 和 Visual Studio 2013 支持对使用 auto 关键字声明的变量进行类型推断。这适用于 IntelliSense 工具提示以及自动完成建议。

从 Visual Studio 2010 开始,对 C++ IntelliSense 支持进行了完全重新设计(参见 Rebuilding Intellisense)。 IntelliSense 现在由 Edison Design Group (EDG) C++ compiler frontend 驱动.无论 EDG 能做什么,您都会在 IntelliSense 中看到。

请注意,IntelliSense 工具提示将显示 auto 变量的基础类型。它不会再次生成树并用适当的 typedef 替换部分。在 Visual Studio 2012 上,以下代码

std::string str;

std::string::iterator i1 = str.begin();
auto i2 = str.begin();

将迭代器显示为

std::basic_string<char,std::char_traits<char>,std::allocator<char> >::iterator i1

std::_String_iterator<std::_String_val<std::_String_base_types<char,std::allocator<char> >::_Val_types>::_Myt> i2

鉴于我很乐意不同意 Herb Sutter 关于 IDE 足以在需要时推断类型的评估。 auto 在健壮性、正确性和灵 active 方面非常出色,但它肯定无法满足开发人员在大型代码库上工作的需求。

关于c++ - 哪些 IDE 和文本编辑器可以推断在 C++11 中使用 auto 关键字声明的变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com