strings pair tuples stl
Aprenda rápidamente los conceptos básicos de cadenas, pares y tuplas en STL.
En este tutorial, obtendremos conocimientos básicos de cadenas, pares y tuplas en STL, antes de pasar a conceptos detallados y más grandes como iteradores, algoritmos y contenedores.
Aunque las cadenas se usan de la misma manera que en el lenguaje C ++ general, vale la pena discutirlo desde el punto de vista de STL. Podemos pensar en las cadenas como un contenedor secuencial de caracteres. Además, como tratamos con clases de plantilla en STL, es imperativo que conozcamos el concepto de PAIR y TUPLE con respecto a STL.
=> Consulte los tutoriales de capacitación detallados de C ++ aquí.
Lo que vas a aprender:
Cuerdas en STL
Las cadenas en STL admiten tanto el formato ASCII como Unicode (caracteres anchos).
STL admite dos tipos de cadenas:
# 1) cadena: Esta es la cadena de formato ASCII y para incluir este tipo de objetos de cadena en el programa, necesitamos incluir el archivo string.h en nuestro programa.
|_+_|# 2) wstring: Esta es la cadena de caracteres anchos. En la programación MFC, lo llamamos CString. Para incluir objetos wstring en nuestro programa incluimos el archivo xstring.
|_+_|Ya sea ASCII o Unicode, las cadenas en STL admiten varios métodos tal como lo hacen los otros contenedores STL.
Algunos de los métodos admitidos por el objeto de cadena son:
- comenzar() : Devuelve el iterador al principio.
- fin() : Devuelve el iterador al final.
- insertar() : Insertar en cadena.
- borrar() : Borra caracteres de la cadena.
- Talla() : Devuelve la longitud de la cadena.
- vacío() : Vacía el contenido de la cadena.
Aparte de estos métodos indicados anteriormente, ya hemos cubierto los métodos de clases de cadenas en nuestros tutoriales de cadenas anteriores en C ++.
Escribamos un programa simple para demostrar cadenas STL.
número aleatorio entre 1 y 10 c ++|_+_|
Producción:
MUNDO
Longitud de la cuerda: 5
En el código anterior, como hemos visto, declaramos un objeto de cadena str1 y luego, usando el método de inserción, agregamos caracteres uno por uno al final de la cadena. Luego, usando un objeto iterador, mostramos la cadena.
A continuación, generamos la longitud de la cadena utilizando el método de tamaño. Este es un programa simple para demostrar solo las cadenas.
PAREJA EN STL
La clase PAIR en STL es útil al programar los contenedores asociativos. PAIR es una clase de plantilla que agrupa dos valores del mismo o diferentes tipos de datos.
La sintaxis general es:
|_+_|La línea de código anterior crea dos pares, es decir, par1 y par2. Ambos pares tienen el primer objeto de tipo T1 y el segundo objeto de tipo T2.
T1 es el primer miembro y T2 es el segundo miembro del par1 y del par2.
Los siguientes son los métodos que son compatibles con la clase PAIR:
- Operador (=): Asignar valores a un par.
- intercambio: Intercambia el contenido del par.
- make_pair (): Crea y devuelve un par con objetos definidos por la lista de parámetros.
- Operadores (==,! =,>,<, = ) : Compara dos pares lexicográficamente.
Escribamos un programa básico que muestre el uso de estas funciones en el código.
|_+_|Producción:
Pareja1 Primer miembro: 1
Pair2 Segundo miembro: SoftwareTestingHelp
Los pares no son iguales
En el programa anterior, creamos dos pares de tipo entero cada uno y otro par de tipo entero y cadena. Luego, usando la función “make_pair” asignamos valores a cada par.
A continuación, comparamos par1 y par2 usando el operador “==” para comprobar si son iguales o no. Este programa demuestra el funcionamiento básico de la clase PAIR.
Tupla en STL
El concepto de tupla es una extensión de Pair. En pareja, podemos combinar dos objetos heterogéneos, mientras que en tuplas podemos combinar tres objetos heterogéneos.
La sintaxis general de una tupla es:
|_+_|Al igual que el par, tuple también admite funciones similares y algunas funciones adicionales más.
Estos se enumeran a continuación:
- Constructor: Para construir una nueva tupla.
- Tuple_element: Devuelve el tipo de elemento de tupla.
- make_tuple (): Crea y devuelve una tupla con elementos descritos por la lista de parámetros.
- Operadores (==,! =,>,<, = ): Compara lexicográficamente dos pares.
- Operador (=): Para asignar valor a una tupla.
- intercambio: Para intercambiar el valor de dos tuplas.
- Corbata: Ate los valores de una tupla a sus referencias.
Usemos algunas de estas funciones en un programa para ver su funcionamiento.
|_+_|Producción:
1 Hola Tuplas C ++
En el código anterior para demostrar tuplas, creamos dos tuplas. La primera tupla tupla1 consta de tres valores enteros. La segunda tupla, es decir, tupla2, consta de un valor entero y dos valores de cadena.
A continuación, asignamos valores a ambas tuplas usando la función 'make_tuple'. Luego, usando la llamada a la función 'tie', vinculamos o asignamos los valores de tuple2 a id y dos cadenas.
Finalmente, generamos estos valores. La salida muestra los valores de tuple2 que asignamos a id y dos cadenas.
descargar descargador de música mp3 para android
Conclusión
Por lo tanto, en este tutorial, hemos discutido brevemente las cadenas, pares y tuplas que se usan en STL. Mientras que las operaciones con cadenas son similares a las de C ++ general, además, también podemos operar iteradores en estas cadenas.
Las construcciones de pares y tuplas son útiles al programar contenedores STL, especialmente los contenedores asociativos.
En nuestro próximo tutorial, aprenderemos sobre algoritmos e iteradores en detalle antes de saltar a la programación STL real usando STL.
=> Visite aquí para ver la serie de formación C ++ para todos.