Функторлор: C++ тилиндеги функция объекттери C жана C++ экөө тең операцияны кантип аткаруу керектиги боюнча нускамаларды айланып өтүүгө жол берген функция көрсөткүчтөрүн колдойт. Бирок функция көрсөткүчтөрү чектелген, анткени функциялар компиляция убагында толук көрсөтүлүшү керек.
Функторлор эмне үчүн колдонулат?
Функция объектиси же функтор операторду ишке ашырган ар кандай тип. Бул оператор чакыруу оператору же кээде колдонмо оператору деп аталат. C++ Стандарттык китепканасы функция объекттерин биринчи кезекте контейнерлер үчүн сорттоо критерийлери катары жана алгоритмдеринде колдонот.
Функторлор эмне үчүн керек?
Функторлор көбүрөөк ийкемдүүлүктү берет, адатта, эстутумду бир аз көбүрөөк колдонуу, туура колдонуу кыйыныраак жана бир аз натыйжалуулуктун баасы менен.
C++ тилиндеги функциялар эмне?
Функтор (же функция объектиси) функциясы сыяктуу иштеген C++ классы. Функторлор ошол эле эски функцияны чакыруу синтаксиси аркылуу чакырылат. Функторду түзүү үчүн биз операторду ашыкча жүктөөчү объект түзөбүз. Line, MyFunctor(10); MyFunctor менен бирдей.
Бинарлык функциялар деген эмне?
Математикада бинардык функция (эки өзгөрмөлүү функция же эки өзгөрмөлүү функция деп да аталат) эки киргизүүнү алган функция. Так айтылгандай, функция экилик болуп саналат, эгерде мындай топтомдор бар.