سؤال

ومشغل منطقي () (مكرر IT1، مكرر IT2) CONST  {   عودة (* IT1 <* IT2)؛  }

ويمكن للشخص أن يفسر هذه الوظيفة بالنسبة لي، وذلك بفضل! هل هذا يعني تفرط في المشغل ()؟ بعد الزائد هذا، وكيفية استخدامه؟

هل كانت مفيدة؟

المحلول

وهذا يعني شيء من هذا القبيل إذا كان لديك class دعا Compare على سبيل المثال:

Compare cmp;
....
if(cmp(it1, it2))
{
  std::cout << "First element is greater";
}
else
{
  std::cout << "Second element is greater";
}

وجوه الخاص بك وتصبح مثل function ويسمى ذلك في C++ العالم Functor.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top