mapa::operador[] en C++ STL

Los mapas son contenedores asociativos que almacenan elementos en forma de mapa. Cada elemento tiene un valor clave y un valor asignado. Dos valores asignados no pueden tener los mismos valores clave.
 

mapa::operador[]

Este operador se usa para hacer referencia al elemento presente en la posición dada dentro del operador. Es similar a la función at(), la única diferencia es que la función at() arroja una excepción fuera de rango cuando la posición no está dentro de los límites del tamaño del mapa, mientras que este operador provoca un comportamiento indefinido.
Sintaxis: 
 

mapname[key]
Parameters :
Key value mapped to the element to be fetched.
Returns :
Direct reference to the element at the given key value.

Ejemplos: 
 

Input  :  map mymap;
          mymap['a'] = 1;
          mymap['a'];
Output :  1

Input  :  map mymap;
          mymap["abcd"] = 7;
          mymap["abcd"];
Output :  7

Errores y excepciones
1. Si la clave no está presente en el mapa, muestra un comportamiento indefinido. 
2. Tiene una garantía de tiro sin excepción en caso contrario.
 

CPP

// CPP program to illustrate
// Implementation of [] operator
#include <map>
#include <iostream>
#include<string>
using namespace std;
 
int main()
{
    // map declaration
    map<int,string> mymap;
     
    // mapping integers to strings
    mymap[1] = "Hi";
    mymap[2] = "This";
    mymap[3] = "is";
    mymap[4] = "GeeksForGeeks";
     
    // using operator[] to print string
    // mapped to integer 4
    cout << mymap[4];
    return 0;
}

Producción:
 

GeeksForGeeks

Complejidad de tiempo: O (logn)
 

Publicación traducida automáticamente

Artículo escrito por AyushSaxena 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 *