使用模板函数,来适配所有的容器,输出其中的元素。
支持vector,list, deque, set, map, string,
- List item
输出元素
template <class T>
void print_elements(const T& coll , const char* optstr="")
{
typename T::const const_iterator pos;
std::cout<<optstr;
for(pos=coll.begin();pos!=coll.end();++pos)//pos++和++pos没有使用的异议时,前置加性能更好
{
std::cout<<*pos<<' ';
}
std::cout<<endl;
}
- 赋值容器
template <class T>
void insert_elements (T& coll , int first, int last)
{
for(int i=first;i<=last;++i)
{
coll.insert(cool.end(),i);
}
}