#include "stdafx.h"  /* // TEMPLATE FUNCTION find template<class _InIt, class _Ty> inline 	_InIt _Find(_InIt _First, _InIt _Last, const _Ty& _Val) 	{	// find first matching _Val 	_DEBUG_RANGE(_First, _Last); 	for (; _First != _Last; ++_First) 		if (*_First == _Val) 			break; 	return (_First); 	}  inline const char *_Find(const char *_First, const char *_Last, int _Val) 	{	// find first char that matches _Val 	_DEBUG_RANGE(_First, _Last); 	_First = (const char *)::memchr(_First, _Val, _Last - _First); 	return (_First == 0 ? _Last : _First); 	}  inline const signed char *_Find(const signed char *_First, 	const signed char *_Last, int _Val) 	{	// find first signed char that matches _Val 	_DEBUG_RANGE(_First, _Last); 	_First = (const signed char *)::memchr(_First, _Val, 		_Last - _First); 	return (_First == 0 ? _Last : _First); 	}  inline const unsigned char *_Find(const unsigned char *_First, 	const unsigned char *_Last, int _Val) 	{	// find first unsigned char that matches _Val 	_DEBUG_RANGE(_First, _Last); 	_First = (const unsigned char *)::memchr(_First, _Val, 		_Last - _First); 	return (_First == 0 ? _Last : _First); 	}  template<class _InIt, class _Ty> inline 	_InIt find(_InIt _First, _InIt _Last, const _Ty& _Val) 	{	// find first matching _Val 	_ASSIGN_FROM_BASE(_First, 		_Find(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Val)); 	return (_First); 	} 	*/   //*********************by vincent http://my.csdn.net/sunboyiris  ************************// #include "stdafx.h" #include "algorithm" #include "list" #include "iostream" using namespace std;   int _tmain(int argc, _TCHAR* argv[]) { 	list<int> l; 	for(int i=0;i<10;i++) 	{ 	l.push_back(i); 	} 	//引用指针 	int count1=0; 	list<int>::iterator iter; 	for(iter=l.begin();iter!=l.end();iter++) 	{  	count1++; 	} 	cout<<count1<<endl;  	 	list<int>::iterator iter1=find(l.begin(),l.end(),9); 	if(iter1!=l.end()) 	{ 	cout<<"找到元素9"<<endl; 	cout<<"前一个元素为:"<<*(--iter1)<<endl; 	} 	return 0; }