++


         

,


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



search_value = 26;

vector< int, allocator >::iterator iter;

// ,

// ...

iter = lower_bound( ivec.begin(), ivec.end(),

search_value, greater<int>() );

// :

// , 26, - 26

// 29

cout << " , "

<< search_value

<< ", - "

<< *iter << endl

<< " "

<< *(iter-1) << endl;



return 0;

}