我有一个载体容器的内容:单一模板函数构建的使用,以显示不同的容器
deque<int> deq;
deq.push_front(1);
deq.push_front(2);
deq.push_front(3);
我想有一个显示的模板函数:使用
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
和deque容器构造这两个容器的内容以及所有数据类型。对于不同的数据类型处理我做了一个模板函数是这样的:
template <typename T>
void display(vector<T> vec)
{
for(int i = 0; i < vec.size(); ++i)
{
cout << vec[i] << endl;
}
cout << endl;
}
目前其载体的工作,我怎样才能使它像双端队列,并列出所有容器工作?
为什么'decltype(* std :: begin(container))'而不是'typename C :: value_type'? – Caleth
@Caleth为什么不呢?这种方式对'C'的要求较少。 –
这不会调用每个容器元素的复制构造函数吗? – jschultz410