C++ C++;标准要求它自己的迭代器是非行移动/复制可构造的?

C++ C++;标准要求它自己的迭代器是非行移动/复制可构造的?,c++,visual-c++,C++,Visual C++,在MSVC中,类型trait std::is_nothrow_move_constructible对于发布版本中的迭代器(至少对于map、set和vector)是正确的,但对于调试版本中的迭代器不正确。标准库中的迭代器类别都没有这种特殊的要求。所有迭代器都要求是可复制构造的,但没有迭代器要求非可构造的。请尝试讲述更多信息。

在MSVC中,类型trait std::is_nothrow_move_constructible对于发布版本中的迭代器(至少对于map、set和vector)是正确的,但对于调试版本中的迭代器不正确。

标准库中的迭代器类别都没有这种特殊的要求。所有迭代器都要求是可复制构造的,但没有迭代器要求非可构造的。

请尝试讲述更多信息。