C++ STL menyediakan pelbagai objek fungsi yang boleh digunakan untuk membandingkan, mengisih dan mengendalikan elemen. Objek fungsi biasa termasuk kurang untuk pengisihan menaik, lebih besar untuk pengisihan menurun, equal_to untuk membandingkan kesamaan dan bind2nd dan mem_fn untuk parameter fungsi mengikat. Dalam amalan, anda boleh mengisih tatasusunan dalam tertib menurun dengan menggunakan objek fungsi yang lebih besar, seperti berikut: Menggunakan fungsi sort(), objek fungsi yang lebih besar akan mengisih elemen dalam julat yang ditentukan dalam tertib menurun.
Objek fungsi STL yang biasa digunakan dalam perpustakaan standard C++
Objek fungsi iaitu Functor ialah objek yang boleh dipanggil dan mengembalikan hasil. Pustaka standard C++ menyediakan banyak objek fungsi STL berguna yang boleh digunakan untuk pelbagai algoritma dan operasi.
Berikut ialah beberapa objek fungsi yang biasa digunakan dalam C++ STL:
Kes praktikal:
Gunakan objek fungsi greater
untuk mengisih tatasusunan integer dalam tertib menurun:
#include <algorithm> #include <vector> using namespace std; int main() { vector<int> myVector = {1, 3, 5, 2, 4}; // 使用 greater 函数对象对 myVector 中的元素进行降序排序 sort(myVector.begin(), myVector.end(), greater<int>()); // 输出排序后的数组 for (auto it = myVector.begin(); it != myVector.end(); ++it) { cout << *it << " "; } cout << endl; return 0; }
Output:
5 4 3 2 1
Atas ialah kandungan terperinci Apakah objek fungsi STL yang biasa digunakan dalam perpustakaan standard C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!