*   >> Чтение Образование Статьи >> science >> programming

Вектор Модификаторы в C ++

<р> Vector Модификаторы в C ++ библиотеке контейнеров последовательностей в C ++, упрощенное - Часть 7 Раздел 2 Введение Это часть 7 из моих серий, библиотеки контейнеров последовательностей в C ++, упрощена. В этой части серии, мы рассмотрим методы, которые будут изменять вектор в C ++. Я предполагаю, что вы читали предыдущие части этой серии. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected].

То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. недействительными push_back (строительства Т & х); Этот метод добавляет новый элемент в конец списка вектора. Он принимает значение нового элемента в качестве аргумента. Значение может быть представлена ​​по идентификатору в аргументе. Помните, что в параметре, Т является тип заполнителя. Это означает целое Int или плавать или любой другой тип объекта, в том числе экземпляры объектов. Если список вектор пуст, метод приводит в первом элементе.

Читайте и попробуйте следующий код: #include #include с помощью патезрасе; INT Main () {вектор myVtor; myVtor.push_back (4,5); myVtor.push_back (3.6); соиЬ COUT вернуть 0; } Если исключение методом push_back (), этот метод не имеет никакого эффекта. Если исключение выбрасывается из вектора не поймали, ваша программа может прервать. Если кодовый вектор и ваша программа в целом хорошо написано, вряд ли будет брошен исключение. недействительными pop_back (); Этот метод вынимает последний элемент из списка вектора. Это ничего не вернуть.

Можно знать, если элемент был удален путем проверки размер вектора. Размер списка вектора уменьшается на 1 (мы увидим, как, чтобы проверить размер позже). Следующая программа, которая ничего не отображает, показывает использование метода pop_back (). #include #include с помощью патезрасе; INT Main () {вектор myVtor; myVtor.push_back (4,5); myVtor.push_back (3.6); myVtor.pop_back (); вернуть 0; } Вставить Метод я дам вам два типа метода вставки.

итератор вставки (положение итератора, строительства и Т х); Из параметров, этот метод вставляет значение х в списке вектор в положении идентифицированной итератора. Она возвращает итератор на позицию, где копия была сделана. Так итератор параметров и возвращение итератора следует обратиться к тому же. После вставки одного элемента, размер списка вектора увеличивается на единицу. Примечание: итератор может быть увеличено, чтобы обратиться к следующему элементу или уменьшается, чтобы обратиться к предыдущему элементу.

Читайте и попробуйте следующий код: #include #include с помощью патезрасе; INT Main () {вектор myVtor

(5); myVtor [0] = 'A'; myVtor [1] = 'B'; myVtor [2] = 'C'; myVtor [3] = 'D' =; myVtor [4] = "E"; __gnu_cxx :: __ normal_iterator>> Iter1 = myVtor.begin (); ++ Iter1; __gnu_cxx :: __ normal_iterator>> iter2 = myVtor.insert (Iter1, 'Z'); COUT вернуть 0; } Секрет я упоминал в предыдущей части серии здесь проявляется следующим образом: Метод начать возвращает итератор. Метод вставки использует этот итератор в качестве одного из своих аргументов, чтобы вставить элемент.

Как я и обещал, вы действительно не нужно знать детали итератора для того, чтобы использовать его с вектором. Последнее, но одно заявление выше подтверждает, что элемент был вставлен. недействительными вставки (положение итератора, size_type п, Т & строительства х); С этой другой метод вставки, существует новый параметр, который идет между другими параметрами. Этот новый параметр количество элементов, которые вы хотите вставить. Первый параметр дает стартовую позицию вставки в списке вектора.

Последний параметр является единственным и тот же объект, который будет вставлен последовательно, как новые элементы. Этот метод ничего не возвращает (пустот). Читайте и попробуйте следующий код: #include #include с помощью патезрасе; INT Main () {вектор myVtor

(2); myVtor [0] = 'A'; myVtor [1] = 'B'; __gnu_cxx :: __ normal_iterator>> ИТЭР = myVtor.begin (); ++ ИТЭР; myVtor.insert (ИТЭР, 3, 'Z'); соиЬ соиЬ соиЬ соиЬ соиЬ возврат 0; } Следующий метод имеет два типа. Итератор стирания (положение итератора); Этот метод удаляет элемент называют аргументом итератор.

Она возвращает итератор позиции элемента удалены. Читайте и попробуйте следующий код: #include #include с помощью патезрасе; INT Main () {вектор myVtor

(5); myVtor [0] = 'A'; myVtor [1] = 'B'; myVtor [2] = 'C'; myVtor [3] = 'D' =; myVtor [4] = "E"; __gnu_cxx :: __ normal_iterator>> Iter1 = myVtor.end (); --iter1; --iter1; myVtor.erase (Iter1); COUT вернуть 0; } Программа использует конечную точку метод сразу после последнего элемента. Итератор уменьшается в два раза. В результате итератор в настоящее время используется, чтобы стереть четвертый элемент.

Последнее, но одно заявление отображает новый четвертый элемент, который был пятый элемент. Даже если метод или функция может возвращать значение, вы не должны использовать (назначить) возвращенное значение. Возвращаемое значение стирания методом здесь не используется. Итератор стирания (итератор первых, итератор в прошлом); Метод может стереть диапазон элементов в списке. Он принимает итератор, который ссылается на первый элемент диапазона и другого итератора, который ссылается на последний элемент диапазона. Возвращенный итератора относится к элементу, который был чуть ниже диапазона.

Следующий код иллюстрирует это: #include #include, используя патезрасе; INT Main () {вектор myVtor

(5); myVtor [0] = 'A'; myVtor [1] = 'B'; myVtor [2] = 'C'; myVtor [3] = 'D' =; myVtor [4] = "E"; __gnu_cxx :: __ normal_iterator>> Iter1 = myVtor.begin (); ++ Iter1; __gnu_cxx :: __ normal_iterator>>

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.