개발/C++
C++20 신규 기능 정리
❗이 글은 ChatGPT와의 질답을 통해 작성되었습니다. C++ 20은 여러 가지 새로운 기능을 추가하였습니다. 그 중에서는 다음과 같은 기능들이 있습니다: Concepts: 템플릿 인수의 유효성을 컴파일 타임에 검사할 수 있는 기능. Concepts는 템플릿 함수나 템플릿 클래스의 인수들이 원하는 조건(concept)을 만족하는지 컴파일 타임에 검사할 수 있는 기능입니다. 이를 통해서 템플릿 함수나 클래스를 사용할 때 오류를 최대한 빨리 확인 할 수 있게 됩니다. 예를 들어, 아래의 함수 add()는 두 개의 값을 더하는 함수 입니다. template auto add(T a, U b) { return a + b; } 이 함수를 사용할 때 T, U 타입은 어떤 타입이든 가능하지만, 타입 T는 덧셈 연산이..