Los mapas son contenedores asociativos que almacenan elementos en un orden específico. Almacena elementos en una combinación de valores clave y valores asignados.
Sintaxis:
map<data type of key, data type of value> M
Para usar la sintaxis anterior para el mapa en C++ , es importante incluir el siguiente archivo de encabezado:
Archivo de encabezado:
#include <map>
Para insertar los datos en el mapa se utiliza la función insert() en el mapa. Se utiliza para insertar elementos con una clave determinada en el contenedor del mapa.
Sintaxis:
iterator map_name.insert({key, element})
Parámetros: Acepta un par que consiste en una clave y un elemento que se insertará en el contenedor del mapa, pero solo inserta la clave única. Esto significa que t
Valor devuelto: Devuelve un iterador que apunta al nuevo elemento en el mapa.
A continuación se muestra el programa para ilustrar lo mismo:
C++
// C++ program to store the string as // the map value #include <iostream> #include <map> using namespace std; // Driver code int main() { // Get the Strings string s = "abc"; string s1 = "bca"; string s2 = "cba"; // Declare map with both value // and key having string data_type map<string, string> m; // Insert the string in the map m.insert(pair<string, string>(s1, s)); m.insert(pair<string, string>(s, s2)); // Print the elements stored // in the map for (auto itr = m.begin(); itr != m.end(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } return 0; }
abc cba bca abc
Hay otra forma de almacenar los datos en el mapa , a continuación se muestra la sintaxis de la misma:
Sintaxis:
iterator map_name.insert(iterator position, {key, element})
Parámetros: La función acepta dos parámetros que se describen a continuación:
- {clave, elemento}: Esto especifica un par que consta de una clave y un elemento que se insertará en el contenedor del mapa.
- posición: Solo apunta a una posición desde donde se va a iniciar la operación de búsqueda de inserción para agilizar el proceso. La inserción se realiza según el orden que sigue el contenedor.
Valor devuelto: la función devuelve un iterador que apunta al nuevo elemento en el contenedor.
A continuación se muestra el programa para ilustrar lo mismo:
C++
// C++ program to illustrate the map // insert(iteratorposition, {key, element}) #include <iostream> #include <map> using namespace std; // Driver Code int main() { // Initialize a Map mp map<string, int> mp; // Insert elements in random order mp.insert({ "abc", 30 }); mp.insert({ "bcd", 40 }); auto it = mp.find("bcd"); // Insert {"dcd", 60} starting the // search from position where 2 // is present mp.insert(it, { "dcd", 60 }); // Print the element cout << "KEY\tELEMENT\n"; for (auto itr = mp.begin(); itr != mp.end(); ++itr) { cout << itr->first << '\t' << itr->second << '\n'; } return 0; }
KEY ELEMENT abc 30 bcd 40 dcd 60
Publicación traducida automáticamente
Artículo escrito por aktmishra143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA