【发布时间】:2017-11-20 03:59:32
【问题描述】:
我有一个使用以下方法构造的矢量容器:
vector<int> v1;
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
并使用以下方法构造双端队列容器:
deque<int> deq;
deq.push_front(1);
deq.push_front(2);
deq.push_front(3);
我想要一个模板函数来显示这两个容器和所有数据类型的内容。为了处理不同的数据类型,我制作了一个这样的模板函数:
template <typename T>
void display(vector<T> vec)
{
for(int i = 0; i < vec.size(); ++i)
{
cout << vec[i] << endl;
}
cout << endl;
}
目前它适用于矢量,我怎样才能使它适用于所有容器,如双端队列和列表?
【问题讨论】:
标签: c++ list templates vector deque