#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);
}
我想,以確保傳遞給函數的所有容器的大小相同。但是,該函數是一個可變參數模板,可以接受任意數量的相同類型的容器。這可能嗎?
提示:你會如何寫一個帶有三個參數的'f'? – aschepler 2012-07-18 21:42:02
@aschepler:謝謝你的提示,這對我有很大的幫助。 – 2012-07-18 21:46:23