[Modern C++20] Structure Initialization

Structure Initialization

C++20에서 새로 추가된 구조체를 초기화하는 방법이다.

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;

struct MyStruct{
int a;
int b;
int c;
};

int main() {
MyStruct mystruct = {.a = 1, .c = 3};
}

기존에는 b를 정의하지 않고서 c를 정의할 수 없었지만 위와 같이 개선되었다.

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/07/21/Languages/Cplusplus/structure_definition/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.