![]() |
![]() ![]() ![]() ![]() |
![]() |
Forward IteratorBoost , Chapter 1. Fusion 2.2 , Concepts
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
выражение |
Тип возврата |
Сложность Runtime |
|---|---|---|
< |
Констант |
|
< |
Конвертируемый в буль |
Констант |
< |
Конвертируемый в буль |
Констант |
< |
Констант |
|
< |
Констант |
|
< |
< |
Констант |
< |
< |
Констант |
< |
< |
Констант |
|
выражение |
Компиляция сложности времени |
|---|---|
< |
Амортизированное постоянное время |
< |
Амортизированное постоянное время |
< |
Линейный |
< |
Линейный |
< |
Линейный |
< |
Амортизированное постоянное время |
< |
Амортизированное постоянное время |
|
выражение |
Семантика |
|---|---|
< |
Итератор следующего элемента< |
< |
Сравнение равенства итераторов |
< |
Сравнение неравенства итераторов |
< |
Итератор n элементов после< |
< |
Эквивалентно< |
< |
Число элементов между< |
< |
Элемент в положении< |
< |
Эквивалентно< |
Следующие инварианты всегда имеют:
!(i
==j)==(i!=j)>next>[i]==<advance_c><1>i]distance>,<advance_c><N>i==Nnext>для прохождения последовательности никогда не вернется в ранее замеченное положение.deref>iэквивалентно<*i>i==
j>, то<*i>эквивалентно<*j>.std::pair>итераторboost::array>итераторvector>итераторcons>итераторlist>итераторset>итераторmap>итераторsingle_view>итераторfilter_view>итераторiterator_range>итераторjoint_view>итераторtransform_view>итераторreverse_view>итераторСтатья Forward Iterator раздела Chapter 1. Fusion 2.2 Concepts может быть полезна для разработчиков на c++ и boost.
реклама |