English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة unique() في قائمة C++ تزيل العناصر المكررة في القائمة.
void unique(); void unique(BinaryPredicate pred);
السمةالوظيفة unique() تزيل جميع العناصر المكررة في السلسلة. إذا تم تحديد pred، يتم استخدام pred لتقييم ما إذا كان يجب حذفه.
bool pred(type1 &x, type2 &y);
لا يرجع أي قيمة.
لن نرى مثالاً بسيطاً
#include<iostream> #include<list> using namespace std; int main() { list<char> l1={'j','a','a','v','v','a'}; list<char>::iterator itr; l1.unique(); for(itr=l1.begin();itr!=l1.end();++itr) std::cout << *itr << " "; return 0; }
الناتج:
java
لن نرى مثالاً بسيطاً، حيث يتم نقل دالة pred كمعامل.
#include<iostream> #include<list> using namespace std; bool pred(float x, float y) { return(int(x)==int(y)); } int main() { list<float> l1={12,12.5,12.4,13.1,13.5,14.7,15.5}; list<float> ::iterator itr; l1.unique(pred); for(itr=l1.begin();itr!=l1.end();++itr) std::cout << *itr << ", "; return 0; }
الناتج:
12،13.1،14.7،15.5