Daudzdimensiju kartes ieviešana programmā C++
Daudzdimensionāls karte s tiek izmantoti, ja mēs vēlamies kartēt vērtību ar taustiņu kombināciju. Atslēgai var būt jebkura veida dati, tostarp lietotāja definētie. Daudzdimensiju kartes ir ligzdotas kartes; tas ir, tie kartē atslēgu uz citu karti, kas pati saglabā atslēgas vērtību kombinācijas ar atbilstošām kartētām vērtībām.
Sintakse:
// Creating a two-dimensional map: map object; // Creating an N-dimensional map: map>objekts;>>1. piemērs:
// 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> >::iterator 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->second.begin(); ptr != itr->second.end(); ptr++) {> > cout < <> 'First key is '> < < ' And second key is ' < < ' And value is ' } } }> |
Izvade:
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. piemērs:
// 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; karte |
Izvade:
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