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.
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