2016-11-17 1 views
1

Когда я прочитал исходный код от <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); 
} 

ответ

0

Это деталь реализации вашего компилятора. Но языком я бы предположил, что это Visual Studio. Они, как правило, используют термины (ООН) проверяется, означают следующее

Checked Iterators

проверяемые итераторы гарантировать, что границы вашего контейнера не будут перезаписаны.

Вы можете увидеть пример этой концепции с их checked_array_iterator и unchecked_array_iterator классов.

Смежные вопросы