函數(shù)原型是這樣的partial_sort(first,middle,last).C++編程寶典上是這樣解釋的:對(duì)迭代器first和last所指定范圍中的元素進(jìn)行偏序排序.經(jīng)過(guò)排序的元素放到序列的前面部分,其余元素放到迭代器middle和last指定的范圍內(nèi).書(shū)上并且提供了一個(gè)例子,#include <iostream>#include <vector>#include <algorithm>#include <string>////////////////////////////////////////// The function to be called by// for_each().////////////////////////////////////////void show_val(string val){std::cout << val << std::endl;}////////////////////////////////////////// The main() function.////////////////////////////////////////int main(){// Create the vector object.std::vector<string> strVector;// Populate the vector with values.strVector.push_back("Zebra");strVector.push_back("Deer");strVector.push_back("Fish");strVector.push_back("Snake");strVector.push_back("Bat");strVector.push_back("Cat");strVector.push_back("Bird");strVector.push_back("Turtle");strVector.push_back("Horse");strVector.push_back("Cow");// Display the contents of the vector.std::cout << "Contents of vector: " << std::endl;for_each(strVector.begin(), strVector.end(), show_val);std::cout << std::endl;// Sort the vector.partial_sort(strVector.begin(),strVector.begin() + 5, strVector.end());// Display the contents of the new vector.std::cout << "Contents of vector: " << std::endl;for_each(strVector.begin(), strVector.end(), show_val);return 0;}運(yùn)行結(jié)果是這樣的:contents of vector:zebradeerfishsnakebatcatbirdturtlehorsecowcontents of vectors:batbirdcatcowdeerzebrasnaketurtlehorsefish
- 2 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)
0/150
提交
取消