/* 02.26.2009 www.gaimo.net ccsdu2004@yahoo.com.cn */ #include <iostream> #include <algorithm> #include <list> #include <iterator> #include <boost/assign/std/list.hpp> using namespace std; using namespace boost::assign; int main() { list<int> i; i += 1,2,3,4,5,6,7,8,9,0; copy(i.begin(),i.end(),ostream_iterator<int>(cout,".")); cout<<endl; list<int>::iterator itr = i.begin(); advance(itr,2); cout<<"itr forward two is: "; cout<<*itr<<endl; itr = i.begin(); list<int>::iterator _itr = i.end(); cout<<"the dinstance bewtreen itr and Itr is: "; cout<<distance(itr,_itr)<<endl; system("PAUSE"); return 0; }