результат 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";
}
Содержание Назад Вперед