STL Map 초기값 설정
- C++에서 STL map 초기값 설정하는법을 찾아봤다.
- 아래와 같이 struct 구조체를 하나 만든 후
value
타입으로 해당 구조체를 설정해 준다.
- 구조체에 초기값을 설정해 준 뒤 아래처럼 접근할 수 있다.
Source code
#include <iostream>
#include <map>
using namespace std;
struct Node {
int value = -1;
};
int main() {
map<int, int> m;
for(int i=0;i<3;i++) {
m[i] = i;
}
for(int i=0;i<4;i++) {
cout<<"m["<<i<<"]: "<<m[i]<<endl;
}
map<int, Node> d;
for(int i=0;i<3;i++) {
cout<<"d["<<i<<"].value: "<<d[i].value<<endl;
}
return 0;
}
~/Desktop/Desktop/CS/Practical/Algorithms/Algorithm/Map main ❯ ./main.out 23:06:16
m[0]: 0
m[1]: 1
m[2]: 2
m[3]: 0
d[0].value: -1
d[1].value: -1
d[2].value: -1
Github