С++ для начинающих


         

результат equal_range при поиске значения


   ostream_iterator< int >  ofile( cout, " " );

   sort( &ia[0], &ia[12] );

   cout << "последовательность элементов массива после сортировки:\n";

   copy( ia, ia+12, ofile ); cout << "\n\n";

   pair< int*,int* > ia_iter;

   ia_iter = equal_range( &ia[0], &ia[12], 23 );

   cout << " результат equal_range при поиске значения 23:\n\t"

        << "*ia_iter.first: "  << *ia_iter.first << "\t"

        << "*ia_iter.second: " << *ia_iter.second << "\n\n";

                 

   ia_iter = equal_range( &ia[0], &ia[12], 21 );

   cout << "результат equal_range при поиске "

        << "отсутствующего значения 21:\n\t"

        << "*ia_iter.first: "  << *ia_iter.first << "\t"

        << "*ia_iter.second: " << *ia_iter.second << "\n\n";

                 

   sort( ivec.begin(), ivec.end(), greater<int>() );

   cout << "последовательность элементов вектора после сортировки:\n";

   copy( ivec.begin(), ivec.end(), ofile ); cout << "\n\n";

                 

   typedef vector< int, allocator >::iterator iter_ivec;

   pair< iter_ivec, iter_ivec > ivec_iter;

   ivec_iter = equal_range( ivec.begin(), ivec.end(), 26,

               greater<int>() );

                 

   cout << "результат equal_range при поиске значения 26:\n\t"

        << "*ivec_iter.first: "  << *ivec_iter.first << "\t"

              << "*ivec_iter.second: " << *ivec_iter.second

        << "\n\n";

   ivec_iter = equal_range( ivec.begin(), ivec.end(), 21,

               greater<int>() );

   cout << "результат equal_range при поиске отсутствующего значения 21:\n\t"

        << "*ivec_iter.first: "  << *ivec_iter.first << "\t"

              << "*ivec_iter.second: " << *ivec_iter.second

        << "\n\n";

}


Содержание  Назад  Вперед