C ++标准是否要求自己的迭代器不能移动/复制构造?

时间:2016-07-25 18:17:21

标签: c++ visual-c++

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

1 个答案:

答案 0 :(得分:2)

标准库的迭代器类别都没有任何特定的要求。所有迭代器都需要是CopyConstructible,但没有迭代器对非抛掷移动构造有要求。