例
#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);
}
関数に渡されるすべてのコンテナーが同じサイズであることを確認したいと思います。ただし、この関数は、同じタイプの任意の数のコンテナーを受け取る可変個引数テンプレートです。これは可能ですか?