C++ VS2013 Intellisense没有';我不懂decltype

C++ VS2013 Intellisense没有';我不懂decltype,c++,visual-studio-2013,intellisense,decltype,C++,Visual Studio 2013,Intellisense,Decltype,是否有一个补丁(官方或非官方)让IntelliSense停止将每次使用decltype作为语法错误报告?它编译得很好,所以我知道支持decltype,但是看到到处都是红色的曲线会让人分心,并且会使查找代码中的实际错误变得更加困难。每次编译都会给我一个包含数百个非错误的列表,基本上在代码库中每次使用decltype都至少有3个错误,例如: std::for_each(std::begin(list), std::end(list), [](const decltype(list)::value_t

是否有一个补丁(官方或非官方)让IntelliSense停止将每次使用
decltype
作为语法错误报告?它编译得很好,所以我知道支持
decltype
,但是看到到处都是红色的曲线会让人分心,并且会使查找代码中的实际错误变得更加困难。每次编译都会给我一个包含数百个非错误的列表,基本上在代码库中每次使用
decltype
都至少有3个错误,例如:

std::for_each(std::begin(list), std::end(list), [](const decltype(list)::value_type& item)
{
    <do stuff with item>
});
此时升级到VS2015不是一个选项。(我怀疑我能否说服该公司掏钱升级每台电脑,而只升级其中一些电脑会导致向后兼容性问题。)


就我个人而言,在我们得到一个完全支持它的IDE之前,我不想使用
decltype
(据我所知,你实际上并不需要它),但我认为我也无法说服所有人。我只想消除所有这些假错误,这样我就可以找到真正的错误,而不必仔细研究成千上万的误报。

给定一个帮助器模板别名

template <typename T> using id = T;

u现在,升级到vs 2015,比如?自由的您最好的选择可能是2015社区版和V120工具集,以保持Visual Studio 2013的兼容性。但是我还没有测试过它。@Cheersandhth.-Alf-是吗?尽管如此,无论是否免费,公司都不可能在项目中期升级所有系统。当然不是应我的要求。太多混乱的机会。社区版在商业用途上并不总是免费的,这个问题是关于在公司中的使用。有关详细信息,请参阅。这里的评论应该被忽略,它们是无用的。除非他们试图鼓励未经授权的使用,否则他们比没用还糟糕。@hvd:谢谢。我确实说过升级不是一种选择,这是有原因的。如果这是我的家用电脑,我会这么做,但我希望能找到一种不用升级就能修复的方法。令人惊讶的是,有了所有的第三方插件,似乎没有一个可以修复这个明显的疏忽。这确实有效。不幸的是,为了完全实现它,需要对代码进行数百次(当然是很小的)更改,我必须让很多人来澄清这一点。我可能会在下一次代码审查时提出这个问题。它值+1,但我仍然希望找到一种不需要更改所有代码的解决方案。我想,您可以将宏命名为
decltype
,并将其放在一个公共头中。。。但我不太确定这是个好主意。@hvd:如果在
\ifdef\uuu INTELLISENSE\uuu
保护内完成,那就不会太糟糕了。
template <typename T> using id = T;
#define DECLTYPE(x) id<decltype(x)>