C++20) Concepts ( 콘셉트, 개념 ) - 4
Concepts: Generic Programming의 미래 모든 내용은 Bjarne Stroustrup 교수님의 Good_Concepts에서 발췌하였습니다. 6. 개념 오버로딩 ( overloading ) generic programming은 다른 타입에 대한 동일한 작업에 동일한 이름을 사용할 수 있습니다. 따라서 overloading이 필수적입니다. overloading을 할 수 없는경우, 다른 해결방법이 있습니다. ( traits, enable_if 또는 도우미 함수 ) Concepts는 주어진 인수의 속성에 따라 함수 중에서 선택할 수 있게 해줍니다. 예를 들어, 표준 라이브러리의 std::advance의 간단한 버전을 생각해 봅시다. template void advance(Iter p, int..