[C/C++] STL Map 초기값 설정

Onam Kwon·2022년 11월 30일
0

C/C++

목록 보기
5/12

STL Map 초기값 설정

  • C++에서 STL map 초기값 설정하는법을 찾아봤다.
  • 아래와 같이 struct 구조체를 하나 만든 후 value타입으로 해당 구조체를 설정해 준다.
    • 구조체에 초기값을 설정해 준 뒤 아래처럼 접근할 수 있다.

Source code

#include <iostream>
#include <map>

using namespace std;

// Initializing default value.
struct Node {
    int value = -1;
};

int main() {


    map<int, int> m;
    // m[0]: 0, m[1]: 1, m[2]: 2
    for(int i=0;i<3;i++) {
        m[i] = i;
    }
    // m[3]: 0
    for(int i=0;i<4;i++) {
        cout<<"m["<<i<<"]: "<<m[i]<<endl;
    }

    // Initializing default value.
    map<int, Node> d;
    // m[0].value: -1, m[1].value: -1, m[2].value: -1
    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

profile
권오남 / Onam Kwon

0개의 댓글