适配函数,打印,STL容器

使用模板函数,来适配所有的容器,输出其中的元素。


支持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);
	}
}

猜你喜欢

转载自blog.csdn.net/hongtao45/article/details/82953491