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 ensure that the bounds of your container are not overwritten.
您可以通过他们的 checked_array_iterator
and unchecked_array_iterator
类.
查看此概念的示例
当我阅读 <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 ensure that the bounds of your container are not overwritten.
您可以通过他们的 checked_array_iterator
and unchecked_array_iterator
类.