【发布时间】:2020-05-21 18:45:22
【问题描述】:
我正在尝试制作一个带有未定义数量参数的函数。参数都是相同类型的容器。该函数返回最大容器的大小。 这是我到目前为止所尝试的。
template<template<typename> class... container, typename T>
int min_size(container<T>... c){
vector<container<T>...> temp;
temp.push_back(c...);
int min=0;
for (int i =0; i< temp.size();i++){
if (min > temp[i].size()) min = temp[i].size();
}
return min;
}
int main() {
vector v1 ={1,2,3};
vector v2 ={1,2,3,4,5};
vector v3 ={1,2,3,4};
cout<< min_size(v1,v2,v3)<<endl;
return 0;
}
此代码返回此错误:模板参数的数量错误(3,应至少为 1)向量容器 T ... temp;
【问题讨论】:
标签: c++ templates containers