우리는 등, 벡터 할당 용기, 매핑, 쓰기, 그들은 종종 중복 코드를 많이 쓸 것
이 상황에 따라, 우리는 무엇을해야하는 map<int, Node> node_map
등의 용기를 초기화하지만, 맵 구조도 있습니다.
그런 그가 다시 같은 초기화 코드를 통해 작성 측과 반복 시작, 같은 코드는 반복되지 않고 오류가 발생하기 쉬운
으로는 다음과 같습니다 :
struct Node {
int a;
float b;
string c;
}st;
int main (){
map<int, Node> node_map;
Node node;
node.a = 1;
node.b = 1.1;
node.c = "adf";
node_map[0] = node;
Node node1;
node1.a = 2;
node1.b = 1.1;
node1.c = "2adf";
node_map[1] = node1;
Node node2;
node2.a = 3;
node2.b = 3.1;
node2.c = "3adf";
node_map[2] = node2;
Node node3;
node3.a = 3;
node3.b = 3.1;
node3.c = "3adf";
node_map[3] = node3;
for (pair<int, Node> node_pair : node_map) {
cout << node_pair.second.c << endl;
}
}
다음과 같이 우리가 실제로 코드를 간소화 된 초기화 목록 구조를 사용할 수있는 기능, 코드는 다음과 같습니다
struct Node {
int a;
float b;
string c;
}st;
int main (){
map<int, Node> node_map = {
{0,{1, 1.1, "adf"}},
{1,{2, 1.1, "1adf"}},
{2,{3, 1.1, "2adf"}},
{3,{3, 1.1, "3adf"}},
};
for (pair<int, Node> node_pair : node_map) {
cout << node_pair.second.c << endl;
}
}