359
Қарапайым нұсқауыштар үшін олардың тиімділігін арттыру мақсатында
iterator_traits
шаблонының специализациялары анықталған (шаблон-
дардың специализациялары туралы 238 б. жазылған):
template struct iterator_traits{
typedef ptrdiff_t difference_type;
typedef T value_type;
typedef T* pointer;
typedef T& reference;
typedef random_access_iterator_tag iterator_category;
};
Екі нұсқауыштың айырмасы
файлында анықталған стан-
дартты
ptrdiff_t
типінде болады. Осыған ұқсас шаблон специализациясы
const T*
типі үшін де енгізілген.
Тек кездейсоқ қол жеткізу итераторлары ғана
+
жəне
– операцияларын
сүйемелдейтін болғандықтан, кітапханада
distance
жəне
advance
функ-
циялары сипатталған.
distance
функциясы контейнер элементтерінің
арасындағы қашықтықты анықтау үшін қолданылады:
Достарыңызбен бөлісу: