当我从<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);
}发布于 2016-11-17 12:47:20
这是编译器的实现细节。但根据语言,我假设这是Visual。他们倾向于使用被选中的术语(Un),意思是:
检查迭代器确保容器的边界不会被覆盖。
您可以在他们的checked_array_iterator和unchecked_array_iterator类中看到这个概念的一个例子。
https://stackoverflow.com/questions/40655207
复制相似问题