以下是代码的要点,在 g++ 4.7.1 上无法编译
#include <iostream>
using namespace std;
template <typename T> void bottom(T x) {cout << x << " ";}
template <typename Head, typename Tail...>
void recurse(Head h, Tail t) {bottom(h); recurse(t...)}
void recurse(){}
int main() { recurse(1,2.2); }
由于未知原因,“void recurse(){}”没有参与模板递归。
寻找线索。