C++11 为什么<;中定义了std::move;类型特征>;但不在<;实用工具>;?

C++11 为什么<;中定义了std::move;类型特征>;但不在<;实用工具>;?,c++11,visual-studio-2015,stl,move-semantics,C++11,Visual Studio 2015,Stl,Move Semantics,和表示它是在中定义的。但我的IDE将我发送到“C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\include\type\U”。 无法理解原因。标准仅规定#include允许您访问std::move。它不要求该定义实际存在于该头文件中。标准库可以根据实现者的需要自由地在内部组织。例如,可以只包含#include(然后包含实际的库实现)-标准中没有任何内容禁止这样做 在微软的标准库实现中,有一个#include因此,如果你执行#include

和表示它是在
中定义的。但我的IDE将我发送到“C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\VC\include\type\U”。
无法理解原因。

标准仅规定
#include
允许您访问
std::move
。它不要求该定义实际存在于该头文件中。标准库可以根据实现者的需要自由地在内部组织。例如,
可以只包含
#include
(然后包含实际的库实现)-标准中没有任何内容禁止这样做


在微软的标准库实现中,
有一个
#include
因此,如果你执行
#include
,你将得到
std::move
。这就是你应该关心的一切。

标准只规定
\include
允许你访问
std::move
。它不要求该定义实际存在于该头文件中。标准库可以根据实现者的需要自由地在内部组织。例如,
可以只包含
#include
(然后包含实际的库实现)-标准中没有任何内容禁止这样做

在微软的标准库实现中,
有一个
#include
因此,如果你执行
#include
,你将得到
std::move
。这就是你应该关心的一切