例子
#include <vector>
#include <cassert>
template <typename Cont, typename... Rest>
void f(Cont& c, Rest&... rest)
{
assert(c.size() == ???);
}
int main()
{
std::vector<int> v1(10);
std::vector<int> v2(10);
std::vector<int> v3(10);
std::vector<int> v4(10);
f(v1, v2, v3, v4);
}
我想确保传递给函数的所有容器大小相同。但是,该函数是一个可变参数模板,它接受任意数量的相同类型的容器。这可能吗?