*   >> Lectura Educación Artículos >> science >> programación

Vector modificadores en C ++

vector modificadores en C ++ contenedores Biblioteca Secuencias en C ++ Simplificado - Parte 7 División 2 Introducción Esta es la parte 7 de mi serie, Contenedores Biblioteca Secuencias en C ++, simplificado. En esta parte de la serie, nos fijamos en los métodos que modificarán un vector en C ++. Supongo que has leído las partes anteriores de esta serie. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected].

Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. void push_back (const T & x); Este método añade un nuevo elemento al final de la lista de vector. Toma el valor del nuevo elemento como argumento. El valor puede ser representado por su identificador en el argumento. Recuerde, en el parámetro, T es el tipo de marcador de posición. Es sinónimo de un int o float o cualquier otro tipo de objeto, incluidos los objetos instanciados. Si la lista está vacía vector, el método trae en el primer elemento.

Leer y tratar el siguiente código: #include #include using namespace std; int main () {myVtor vector; myVtor.push_back (4.5); myVtor.push_back (3.6); cout cout volver 0; } Si se produce una excepción por el método push_back (), ese método no tiene ningún efecto. Si una excepción lanzada desde un vector no se detecta, el programa puede abortar. Si su código de vectores y el programa en su conjunto está bien escrito, casi no se produce una excepción. void pop_back (); Este método lleva a cabo el último elemento de la lista de vectores. No devuelve nada.

Puede saber si el elemento se eliminó mediante la comprobación del tamaño del vector. El tamaño de la lista de vectores se reduce en 1 (veremos cómo comprobar el tamaño de la tarde). El programa siguiente, que muestra nada, muestra el uso del método pop_back (). #include #include using namespace std; int main () {myVtor vector; myVtor.push_back (4.5); myVtor.push_back (3.6); myVtor.pop_back (); return 0; } Método Insertar te dará dos tipos de método de inserción.

inserto iterador (posición iterador, const T & x); A partir de los parámetros, este método inserta el valor x en una lista vector en una posición identificada por un iterador. Devuelve un iterador de la posición donde se ha realizado la copia. Así que el iterador parámetro y el iterador de retorno deben referirse a la misma cosa. Después de la inserción de un elemento, el tamaño de la lista de vectores se incrementa en uno. Nota: Un iterador puede ser incrementado para referirse a la siguiente elemento o disminuye para referirse al elemento anterior.

Leer y tratar el siguiente código: #include #include using namespace std; int main () {myVtor vector

(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 return 0; } El secreto mencioné en la parte anterior de la serie se manifiesta aquí como sigue: El método comenzará devuelve un iterador. El método de inserción utiliza este iterador como uno de sus argumentos para insertar un elemento.

Como prometí, usted realmente no necesita saber los detalles de iterador con el fin de utilizarlo con el vector. El último pero una declaración anterior confirma que se insertó el elemento. nula inserción (posición iterador, size_type n, const T & x); Con este otro método de inserción, hay un nuevo parámetro, que va en entre los otros parámetros. Este nuevo parámetro es el número de elementos que desea insertar. El primer parámetro indica la posición de inserción de inicio en la lista de vectores.

El último parámetro es el mismo objeto único que se insertará de forma consecutiva como nuevos elementos. Este método devuelve nada (void). Leer y tratar el siguiente código: #include #include using namespace std; int main () {myVtor vector

(2); myVtor [0] = 'A'; myVtor [1] = 'B'; __gnu_cxx :: __ normal_iterator>> iter = myVtor.begin (); ++ iter; myVtor.insert (iter, 3, 'Z'); cout cout cout cout cout return 0; } El siguiente método tiene dos tipos. borrado iterador (posición iterador); Este método elimina un elemento que hace referencia el argumento iterador.

Se devuelve el iterador de la posición del elemento eliminado. Leer y tratar el siguiente código: #include #include using namespace std; int main () {myVtor vector

(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 return 0; } El programa utiliza el método final para apuntar justo después del último elemento. El repetidor se reduce dos veces. El iterador resultante se utiliza ahora para borrar el cuarto elemento.

La penúltima declaración muestra el nuevo cuarto elemento, que fue el quinto elemento. A pesar de que un método o función puede devolver un valor, usted no tiene que utilizar (asignar) el valor devuelto. El valor de retorno del método de borrado que aquí no se ha utilizado. borrado iterador (iterador primero, iterador pasado); El método puede borrar una gama de elementos en la lista. Se necesita un iterador que se refiere al primer elemento de la gama y otro iterador que se refiere al último elemento de la gama.

El iterador devuelto se refiere al elemento que estaba justo por debajo de la gama. El siguiente código ilustra esto: #include #include using namespace std; int main () {myVtor vector

(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 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.