Unchecked 和 Checked 的作用是什么?

What`s the function of _Unchecked and _Rechecked?

当我阅读 <algorithm> 的源代码时,我看到了两者。 _Unchecked_Rechecked的作用是什么?

// TEMPLATE FUNCTION _Unchecked
template<class _Iter> inline
_Iter _Unchecked(_Iter _Src)
{    // construct unchecked from checked, generic
    return (_Src);
}

// TEMPLATE FUNCTION _Rechecked
template<class _Iter, class _UIter> inline
_Iter& _Rechecked(_Iter& _Dest, _UIter _Src)
{    // reset checked from unchecked, generic
    _Dest = _Src;
    return (_Dest);
}

这是编译器的实现细节。但是按照我的语言,我会假设这是 Visual Studio。他们倾向于使用术语 (un)checked 来表示以下

Checked Iterators

Checked iterators ensure that the bounds of your container are not overwritten.

您可以通过他们的 checked_array_iterator and unchecked_array_iterator 类.

查看此概念的示例