¿Cómo insertar datos en el mapa de strings?

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;
}
Producción:

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:  

  1. {clave, elemento}: Esto especifica un par que consta de una clave y un elemento que se insertará en el contenedor del mapa.
  2. 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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *