2010-07-09から1日間の記事一覧

関数のテンプレート引数を明示的に書いたかどうかで分岐する

こんな感じ。 #include <iostream> template<class T> struct identity { typedef T type; }; template<class T> void f(typename identity<T>::type) { std::cout << "type T" << std::endl; } template<class T, class... Types> void f(T, Types...) { std::cout << "deduced" << std::endl; } int main() { f<int>(10);</int></class></t></class></class></iostream>…