एक विशेष रूप से उपयोगी मानक एल्गोरिथ्म std::equal
, जो इस प्रकार परिभाषित किया जाता है:सी ++ एसटीएल एल्गोरिथ्म बराबर
template <typename InputIterator1, typename InputIterator2>
inline bool equal(InputIterator1 start1,
InputIterator1 end1,
InputIterator2 start2)
{
while(start1 != end1)
{
if(*start1 != *start2) return false;
++start1;
++start2;
}
return true;
}
एल्गोरिथ्म रेंज [start1, end1)
और [start2, start2 + (end1 – start1))
और रिटर्न द्वारा परिभाषित से अधिक चलता रेंज में तत्वों के बराबर हैं, चाहे । ध्यान दें कि एल्गोरिदम दो अलग-अलग प्रकार के इनपुट इटरेटर्स पर templatized है।
यह क्यों है?
उदाहरण के लिए, आप विभिन्न कंटेनर से सामग्री की तुलना करना चाह सकते हैं। – skypjack