1. 程式人生 > >適配函式,列印,STL容器

適配函式,列印,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);
	}
}