int main(int argc,char* argv[]){ int A[] = {1,2,3,4,5,6,7}; std::cout<<"distance of between A and A+7 = "<<xusd::distance(A,A+7)<<std::endl; int *p = &A[0]; xusd::advance(p,3); std::cout<<"*(p+3) = "<<*p<<std::endl; std::list<int> l; std::copy(A,A+7,xusd::front_inserter<std::list<int> >(l)); std::copy(A,A+7,xusd::back_inserter<std::list<int> >(l)); std::copy(l.begin(),l.end(),xusd::ostream_iterator<int>(std::cout," ")); std::cout<<std::endl; xusd::reverse_iterator<int*> end(&A[0]); xusd::reverse_iterator<int*> begin(A+7); std::copy(begin,end,xusd::ostream_iterator<int>(std::cout," ")); std::cout<<std::endl; std::cout<<"place input 10 numbers:"<<std::endl; xusd::istream_iterator<int> ibegin(std::cin); xusd::istream_iterator<int> iend; copy(ibegin,iend,l.begin()); std::copy(l.begin(),l.end(),xusd::ostream_iterator<int>(std::cout," ")); std::cout<<std::endl; return 0; }
/// ensures get_index() works properly after changing tokens vector or drop_get_index void generate_get_index() { for (index_type i=ibegin();i<iend();++i) dict_hash.insert(i); }