Алгоритмы, модифицирующие последовательности |
Модифицирующие алгоритмы могут изменять элементы последовательностей, являющихся их аргументами.
Алгоритмы, модифицирующие последовательности
p=transform(b,e,out,f)
p=transform(b,e,b2,out,f)
p=copy(b,e,out)
p=copy_backward(b,e,out)
p=unique(b,e)
p=unique(b,e,f)
p=unique_copy(b,e,out)
p=unique_copy(b,e,out,f)
replace(b,e,v,v2)
replace(b,e,f,v2)
p=replace_copy(b,e,out,v,v2)
p=replace_copy(b,e,out,f,v2)
p=remove(b,e,v)
p=remove(b,e,v,f)
p=remove_copy(b,e,out,v)
Применяет функцию *p2 = f(*p1) к каждому элементу *p1 в диапазоне [b:e), записывая соответствующее значение *p2 в диапазон [out:out+ (e-b)); p=out+(e-b)
Применяет функцию *p3 = f(*p1,*p2) к каждому элементу *p1 в диапазоне [b:e) и соответствующему элементу *p2 в [b2:b2+(e-b) ), записывая значение *p3 в диапазон [out:out+(e-b)); p=out+(e-b)
Копирует диапазон [b:e) в диапазон [out:p) Копирует диапазон [b:e) в диапазон [out:p), начиная со своего последнего элемента Перемещает элементы из диапазона [b:e) так, чтобы в диапазоне [b:p) не было смежных дубликатов (дубликаты определяются с помощью оператора ==) Перемещает элементы из диапазона [b:e) так, чтобы в диапазоне [b:p) не было смежных дубликатов (дубликаты определяются функцией f)
Копирует диапазон [b:e) в диапазон [out:p), не копируя смежные дубликаты
Копирует диапазон [b:e) в диапазон [out:p), удаляя смежные дубликаты (дубликаты определяются функцией f)
Заменяет элементы *q в диапазоне [b:e), для которых выполняется равенство *q==v, значением v2 Заменяет элементы *q в диапазоне [b:e), для которых выполняется условие f(*q), значением v2 Копирует диапазон [b:e) в диапазон [out:p), заменяя элементы *q из диапазона [b:e), для которых выполняется условие *q==v, значением v2 Копирует диапазон [b:e) в диапазон [out:p), заменяя элементы *q из диапазона [b:e), для которых выполняется условие f(*q), значением v2 Перемещает элементы *q из диапазона [b:e) так, чтобы диапазон [b:p) содержал элементы, для которых выполняется условие !(*q==v)
Перемещает элементы *q из диапазона [b:e) так, чтобы диапазон [b:p) содержал элементы, для которых выполняется условие !f(*q)
Копирует элементы из диапазона [b:e), для которых выполняется условие !(*q==v), в диапазон [out:p)
Окончание таблицы
|
Опубликовал katy
May 08 2015 10:22:16 ·
0 Комментариев ·
2403 Прочтений ·
|
|