std :: more未在MSVC2012中定义

Mar*_* A. 6 c++ stl visual-studio-2010 visual-c++ visual-studio-2012

为什么std :: greater不再是Visual Studio 2012中std命名空间的一部分?我现在需要包括<functional>

我认为STL库在各种工具集中保持不变

Mik*_*our 16

为什么std :: greater不再是Visual Studio 2012中std命名空间的一部分?

如果是这样的话,我会非常惊讶.

我现在需要包括 <functional.h>

不,你需要包括,<functional>因为那是定义所有标准功能对象的标题,包括greater.

我认为STL库在各种工具集中保持不变

他们应该是.但是标题允许包含其他标题,因此有时即使您没有包含正确的标题,也会发现某些内容可用.但你不能依赖它,正如你在这里找到的那​​样.始终包含您使用的所有标题.