[C++20 새기능 소개] 지정 초기화자(Designated Initializers)
C++20의 새로운 기능들을 소개하는 시리즈의 여섯 번째 글에 오신 것을 환영합니다. 이번 글에서는 구조체와 클래스를 더욱 편리하게 초기화할 수 있는 지정 초기화자(Designated Initializers)에 대해 자세히 알아보겠습니다.지정 초기화자(Designated Initializers)란 무엇인가요?지정 초기화자는 C++20에서 도입된 기능으로, 구조체나 클래스의 멤버를 초기화할 때 멤버의 이름을 지정하여 초기화할 수 있게 해줍니다. 이는 C99에서 도입된 지정 초기화자를 C++에서도 사용할 수 있게 한 것으로, 복잡한 객체 초기화를 더욱 명확하고 간결하게 할 수 있습니다.왜 지정 초기화자를 사용해야 할까요?기존의 구조체나 클래스 초기화는 멤버의 순서에 의존하며, 모든 멤버를 정확한 순서대로 초..