
🧠 concept란?C++ 템플릿에 제약 조건(조건식)을 줄 수 있는 문법📌 “이 타입은 이런 행동을 할 수 있어야 템플릿에 넣을 수 있다”✅ 안 되면 컴파일 에러를 깔끔하게 내줌 (더 이상 무시무시한 템플릿 에러 아님!)🧩 예시 없이 설명 못 하지!#include #include template concept Addable = requires(T a, T b) { { a + b } -> std::convertible_to;};template T add(T a, T b) { return a + b;}int main() { std::cout 🔍 위 예제 해석:Addable은 concept 이름requires(...) 안에 조건이 있음T 타입은 + 연산이 가능해야 하고결과도 T로 변환..