فريد - وظيفة تضغط كل تسلسلات العناصر المتتالية المتطابقة في عنصر واحد في الوقت الخطي. كوسيطة ، يتم تمرير حدود المصفوفة ، والتي من الضروري فيها تطبيق الضغط. يتم إرجاع مكرر إلى النهاية الجديدة (غير شاملة) للمصفوفة. يجب أن تكون حريصًا على العناصر بعد النهاية الجديدة ولكن قبل النهاية القديمة ، حيث سيكون لها قيمة غير محددة. يمكنك قراءة المزيد في الوثائق . إذا كنت تستخدم هذه الوظيفة على متجه ، فمن الملائم تغيير الحجم باستخدام النتيجة التي تم إرجاعها (المزيد حول ذلك أدناه). أمثلة: نبسب ؛ المتجه a = {3، 3، 3، 2، 3، 3، 1، 1، 4، 5، 5} ؛ فريد (a.begin () ، a.end ()) ؛ // a = [3، 2، 3، 1، 4، 5،؟،؟،؟،؟،؟] // استخدام الوظيفة الفريدة مناسب للقيام به // مجموعة مساعدة لتنسيق الضغط أ = {235 ، 10 ، 41 ، 10 ، 41 ، 41 ، 235 ، 500 ، 500} ؛ فرز (a.begin () ، a.end ()) ؛ // أ = [10 ، 10 ، 41 ، 41 ، 41 ، 235 ، 235 ، 500 ، 500] a.resize (فريد (a.begin () ، a.end ()) - a.begin ()) ؛ // أ = [10 ، 41 ، 235 ، 500] نبسب ؛
500 ms 256 Mb Rules for program design and list of errors in automatic problem checking