템플릿 컨셉

김대익·2022년 3월 11일

템플릿 컨셉은 c++ 20부터 추가되었다.
이는 코드를 직관적이고 안전하게 만들어준다

여기서 Iter인 first와 last에 Iter가 아닌 포인터나 다른 타입을 실수로 넣을 수 있다


위 예제는 숫자가 들어왔을때만 sum을 해주고 싶은데 string형도 받을 수 있다.



이런식으로 우리가 원하는 타입으로 컨셉을 정할 수 있다.

또는 우리가 연산이 동작하는 컨셉을 정의할 수도 있다.



이렇게 Addable을 +까지만 정의해서 실행한다면 string에도 +연산이 존재하기 때문에 컴파일이 되지만
만약 Addable이 +와 -를 정의한다면 string에는 -연산이 없으므로



에러를 내게된다.

0개의 댓글