Анимация
JavaScript
|
Главная Библионтека О В векторах и деках в результате выполнения операции итераторы и ссылки на другие элементы могут стать недействительными. ОТ - тип элементов контейнера. Для отображений и мультиотображений представляет пару «ключ/значение». О Для строк value не передается по ссылке. О В векторах и деках, если операции копирования (копирующий конструктор и оператор присваивания) не генерируют исключений, функция либо выполняется успешно, либо не вносит изменений. В остальных стандартных контейнерах функция либо выполняется успешно, либо не вносит изменений. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. void Kowrewwep::insert (iterator pos. slze type num. const T& value) О Вставляет пит копий value в позицию итератора pos. О В векторах и деках в результате выполнения операции итераторы и ссылки на другие элементы могут стать недействительными. ОТ - тип элементов контейнера. Для отображений и мультиотображений представляет пару «ключ/значение». О Для строк value не передается по ссылке. О В векторах и деках, если операции копирования (копирующий конструктор и оператор присваивания) не генерируют иск.лючсний, функция либо выполняется успешно, либо не вносит изменений. В списках функция либо выполняется успешно, либо не вносит изменений. О Поддерживается векторами, деками, списками, строками. void контейнер::ir\sert (Inputlterator beg. Inputlterator end) О Вставляет копии всех элементов в интервале [beg,end) в ассоциативный контейнер. О Функция оформлена в виде шаблонной функции класса (см. с. 28). Это означает, что элементы исходного интервала могут относиться к произвольному типу, который может быть преобразован к типу элементов контейнера. О Поддерживается множествами, мультимножествами, отображениями, мультиотображениями. void контейнер: :insert (iterator pos. Inputlterator beg. Inputlterator end) О Вставляет копии всех элементов в интервале [begend) в позицию итератора ро5. О Функция оформлена в виде пгаблонной функции класса (см. с. 28). Это означает, что элементы исходного интервала могут относиться к произвольному типу, который может быть преобразован к типу элементов контейнера. О В векторах и деках в результате выполнения операции итераторы и ссылки на другие элементы могут стать недействительными. О В списках функция либо выполняется успешно, либо не вносит изменений. О Поддерживается векторами, деками, списками, строками. void нонтейнер: .pusb fror)t (const Т& value) О Вставляет копию value как новый первый элемент. ОТ - тип элементов контейнера. О Эквивалент следующего вызова: 1nsert(begin(),value) О В деках в результате выполнения операции итераторы других элементов становятся недействительными. Ссылки на другие элементы остаются действительными. О Функция либо выполняется успешно, либо не вносит изменений. О Поддерживается деками и списками. void rawrewep::push back (const Т& value) О Вставляет копию value как новый последний э.г1емент. ОТ - тип Э.ТСМСНТ0В контейнера. О Эквивалент следующего вызова; insert(end().i/a/i;e). О В векторах выполнение операции может привести к перераспределению памяти, в результате чего итераторы и ссылки на другие э.лементы становятся недействительными. О В деках в результате выполнения операции итераторы других элементов становятся нсдсйствите.тьнымн. Ссылки па другие элементы остаются действительными. О Функция либо выполняется успешно, либо не вносит изменений, О Поддерживается векторами, деками, списками, строками, void-список::remove (const Т& value) void списон: :remye if (UnaryPredicate op) О Функция removeO удаляет все элементы со значением value. О Функция remove ifO удаляет все элементы, для которых унарный предикат ор{элемент) возвращает true, О Предикат ор не должен изменять свое состояние во время вызова функции. За подробностями обращайтесь на с. 303. О Обе версии вызывают деструкторы для удаляемых элементов. О Порядок остальных элементов сохраняется. О Это специализированная версия алгоритма remove() (см. с. 371), онти.мизиро-ванная для списков. ОТ - тип алементов контейнера. О Подробности и примеры приведены па с. 179. О Функции генерируют исключения только при сравнении элементов. О Поддерживаются списками. size type нонтейнер: :erase (const Т& value) О Удаляет из ассоциативного контейнера все элементы со значением, равным value. О Возвращает количество удаленных элементов. О Вызывает деструкторы для удаляемых элементов. ОТ - тип сортируемых данных: □ для множеств и мультимножеств - тип элемента; □ для отображений и мультиотображений - тип ключа. О Функция не генерирует исключений. О Поддерживается множествами, мультимножествами, отображениями, мультиотображениями. void контейнер::erase (iterator pos) iterator нонтейнер: -.erase (iterator pos) О Обе версии удаляют алемент в позиции итератора pos. О Для последовательных контейнеров (векторы, деки, списки и строки) используется вторая сигнатура, которая возвраи1аст позтщию следующего элемента (или endO). О Для ассоциативных контейнеров (множества, мультимножества, отображения, мультиотображения) используется первая сигнатура, которая не имеет возвращаемого значения. О Обе версии вызывают деструкторы для удаляемых элементов. О Перед вызовом необходимо убедиться в том, что итератор pos имеет допустимое значение. Пример; coll,ега5е(со11.endO); ОШИБКА - непредсказуемые последствия О В векторах и деках в результате выполнения операции итераторы и ссылки на другие элементы могут стать недействительными. О В векторах и деках функция генерирует исключенрш только в том случае, если исключение генерируется капируюин-iM конструктором и.1и оператором присваивания. В остальных контейнерах функция не генерирует исключений. О Поддерживается векторами, деками, списками, множествами, мультимноже-CTBaMii, отображениями, мультиотображениями, строками. void контейнер-, -.erase (iterator beg. iterator end) iterator контейнер: -.erase (Iterator beg. iterator end) О Обе версии удаляют элементы в интервале [beg,end). О Для последовательных контейнеров (векторы, деки, списки и строки) используется вторая сигнатура, которая возвращает п031щию элемента, находящегося за последним удаленным элементом (или end()). О Для ассоциативных контейнеров (множества, мультимножества, отображения, мультиотображения) используется первая сигнатура, которая не имеет возвращаемого значения. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 [ 76 ] 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |