1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | using namespace std; template <typename I, typename J> auto add(I i, J j) -> decltype (i + j){ return i + j; } template <typename T> auto co_T(T t_) -> decltype (t_){ cout << typeid (t_).name() << " : " << t_ << endl; return t_; } int main(int argc, char *argv[]) { auto d = add<int , double>(2, 2.5); co_T(d); return 0; } | cs |
'Generic Programming' 카테고리의 다른 글
커리 반대쪽부터 채우기 (0) | 2019.03.30 |
---|---|
가변인자 템플릿 파라미터 팩 재귀호출 예제 (0) | 2019.03.30 |
가변인자 템플릿 예제 (0) | 2019.03.22 |
c++ 람다 표현식과 함수포인터의 모호성 해결법(스택오버플로우) (0) | 2019.02.03 |
[c++] template class 타입 제한하기 및 타입 추정 (0) | 2019.01.27 |