类型限制的可变参数模板函数

时间:2016-01-17 19:00:19

标签: c++ c++14 variadic-templates variadic-functions

我可以编写以下内容来定义一个带有任意数量参数的函数:

template <typename... Arguments>
void f(Arguments... sums) {
    // Do something.
}

然后将其称为

f(1, 2, 3, 4);

但是如何将所有参数限制为例如诠释?

2 个答案:

答案 0 :(得分:3)

this SO answer使用_sortingList.OrderBy(m => m.RoleId).ThenBy(m => m.BandIndex); ,您可以使用以下内容:

all_true

live example

答案 1 :(得分:1)

您可以为您的函数使用f({1, 2, 3, 4}); 参数。但不幸的是,在这种情况下需要在参数周围指定额外的花括号。

{{1}}