姬長信(Redy)

c – 选择可变参数模板的最后一个参数的…


我知道如何选择可变参数模板的第一个参数:
template struct select_first;
template struct select_first{  using type = A;};

这很简单.但是,select_last不相似:

template struct select_last;
template struct select_last { using type = A; };
template struct select_last{ 
        using type = typename select_last::type;
};

该解决方案需要深度递归模板即时.
我尝试用以下方法解决这个问题:

template
struct select_last{  using type = A; }; // but it's not compiled.

问:存在更有效的方法来选择可变参数模板的最后一个参数?