C++20의 Concepts를 사용하면 템플릿 코드의 가독성과 안전성을 크게 향상시킬 수 있습니다.
template<typename T>
concept Numeric = std::is_arithmetic_v<T>;
template<Numeric T>
T add(T a, T b) {
return a + b;
}
컴파일 타임에 타입 제약을 명확하게 표현할 수 있습니다.
C++20의 Concepts를 사용하면 템플릿 코드의 가독성과 안전성을 크게 향상시킬 수 있습니다.
template<typename T>
concept Numeric = std::is_arithmetic_v<T>;
template<Numeric T>
T add(T a, T b) {
return a + b;
}
컴파일 타임에 타입 제약을 명확하게 표현할 수 있습니다.