Daugiamačio žemėlapio įgyvendinimas C++
Daugiamatis žemėlapis s naudojami, kai norime susieti reikšmę su klavišų deriniu. Raktas gali būti bet kokio tipo duomenų, įskaitant tuos, kuriuos nustato vartotojas. Daugiamačiai žemėlapiai yra įdėtieji žemėlapiai; tai yra, jie susieja raktą su kitu žemėlapiu, kuris pats saugo raktų reikšmių derinius su atitinkamomis susietomis reikšmėmis.
Sintaksė:
// Creating a two-dimensional map: map object; // Creating an N-dimensional map: map>objektas;>>1 pavyzdys:
// C++14 code to implement two-dimensional map> > #include> using> namespace> std;> > int> main()> {> > > // Two-dimensional key> > map <> int> , map <> int> ,> int> >> m;>> > // For accessing inner map> > map <> int> ,> int> >::iteratorius ptr;>> < < i> > < <> ' And second key is '> < < j> > < <> ' And value is '> < < m[i][j] < < endl;> > }> > }> > > cout < <> '
Now accessing map though iterator
'> ;> > > for> (itr = m.begin(); itr != m.end(); itr++) {> > > for> (ptr = itr->antra.begin(); ptr != itr->antra.pabaiga(); ptr++) {> > cout < <> 'First key is '> < < ' And second key is ' < < ' And value is ' } } }> |
Išvestis:
First key is 0 And second key is 0 And value is 0 First key is 0 And second key is 1 And value is 1 First key is 1 And second key is 0 And value is 1 First key is 1 And second key is 1 And value is 2 Now accessing map though iterator First key is 0 And second key is 0 And value is 0 First key is 0 And second key is 1 And value is 1 First key is 1 And second key is 0 And value is 1 First key is 1 And second key is 1 And value is 2
2 pavyzdys:
// C++14 code to implement two-dimensional map> // and inserting value through insert()> > #include> using> namespace> std;> > int> main()> {> > > // First key type is a string> > mapint, int>> m; mapint, int>>::iterator itr; žemėlapis |
Išvestis:
First key is Geek And second key is 1 And value is 10 First key is Geek And second key is 2 And value is 20 First key is Noob And second key is 0 And value is 5