map์ ์์๋ pair ๊ฐ์ฒด๋ก ์ ์ฅ๋๋ฉฐ
pair ๊ฐ์ฒด์ first ๋ฉค๋ฒ ๋ณ์๋ key๋ก second ๋ฉค๋ฒ ๋ณ์๋ value์ด๋ค.
์์
#include <iostream>
#include <map>
using namespace std;
map<int, int> m; // map ์ ์ธ
int main() {
m[10] = 4;
m[8] = 9;
m[100]++;
map<int, int>::iterator iter; // iterator ์ ์ธ
for (iter = m.begin(); iter != m.end(); iter++) {
printf("์ฃผ์๊ฐ: %d ", iter);
printf("key: %d ", *iter);
printf("key: %d value: %d\n", iter->first, iter->second);
}
map<int, int>::iterator iter2 = m.begin(); // iterator ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
for (; iter2 != m.end(); iter2++)
printf("%d %d %d\n", iter2, iter2->first, iter2->second);
return 0;
}
์คํ๊ฒฐ๊ณผ
- key๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋์ด ์ ์ฅ๋จ.
- vector iterator ์ฒ๋ผ iter[3] ๊ฐ์ด ์์์ ๊ทผ ์ ๋จ.
๋์
for(auto it = m.begin(); it != m.end(); it++){
printf("%d", *it);
}
c++11 ๋ถํฐ ์ง์ํ๋ auto ๋ฅผ ์ฐ๋ฉด ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
'๐ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] priority_queue ์ฐ์ ์์ ํ (0) | 2020.03.25 |
---|---|
[C++] ๋ฐฐ์ด๋ณต์ฌ memcpy, copy (0) | 2020.03.23 |
[C++] string ๋ฉ์๋ ์ ๋ฆฌ (0) | 2020.03.17 |
[C++] vector ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐ ํ๋ ๋ฒ (0) | 2020.03.10 |
[C++] int to string, string to int | to_string, stoi (0) | 2020.03.10 |
๋๊ธ