Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


stl_iterator_base_funcs.h

Включает:

Введение

Это - внутренний заголовочный файл, включенный другими заголовками библиотеки. Вы не должны пытаться использовать его непосредственно.

Этот файл содержит все общие связанные с итератором служебные функции, такие как расстояние () и усовершенствование ().



Функции

усовершенствование
расстояние

усовершенствование


template<typename _InputIterator, typename _Distance> inline void advance(
    _InputIterator& __i,
    _Distance __n) 
Параметры
i
Входной итератор.
n
«Дельта», которой можно изменить @p i.
Возвращаемое значение

Ничто.

Это постепенно увеличивает @p i @p n. Для итераторов двунаправленного и произвольного доступа @p n может быть отрицательным, когда @p я постепенно уменьшаюсь.

Для итераторов произвольного доступа это использует их @c + и @c - операции и является постоянным временем. Для других %iterator классов они - линейное время.

Обсуждение

@brief обобщение адресной арифметики с указателями.


расстояние


template<typename _InputIterator> inline typename iterator_traits<_InputIterator>::difference_type distance(
    _InputIterator __first,
    _InputIterator __last) 
Параметры
first
Входной итератор.
last
Входной итератор.
Возвращаемое значение

Расстояние между ними.

Возвраты @c n таким образом, что сначала + n == в последний раз. Это требует, чтобы @p в последний раз был достижим от @p сначала. Обратите внимание на то, что @c n может быть отрицательным.

Для итераторов произвольного доступа это использует их @c + и @c - операции и является постоянным временем. Для других %iterator классов они - линейное время.

Обсуждение

@brief обобщение адресной арифметики с указателями.

Последнее обновление: 20.06.2006