Logo bg.boatexistence.com

Защо използваме функтори?

Съдържание:

Защо използваме функтори?
Защо използваме функтори?

Видео: Защо използваме функтори?

Видео: Защо използваме функтори?
Видео: Q&A: Защо използваме хранителни добавки в режима? 2024, Може
Anonim

Функтори: Функционални обекти в C++ Както C, така и C++ поддържат указатели на функции, които осигуряват начин за предаване на инструкции как да се извърши операция. Но указателите на функции са ограничени, защото функциите трябва да бъдат напълно посочени по време на компилиране.

Каква е ползата от функторите?

Функционен обект или функтор е всеки тип, който имплементира оператор. Този оператор се нарича оператор на повикване или понякога оператор на приложение. Стандартната библиотека на C++ използва функционални обекти предимно като критерии за сортиране на контейнери и в алгоритми.

Защо имаме нужда от функтори?

Функторите ви дават повече гъвкавост, с цената на обикновеното използване на малко повече памет, с цената на по-трудно използване правилно и с цената на известна ефективност.

Какво са функторите в C ++?

Функтор (или функционален обект) е клас C++, който действа като функция. Функторите се извикват, като се използва същият синтаксис на извикване на функция. За да създадем функтор, създаваме обект, който претоварва оператора. Линията, MyFunctor(10); Същият е като MyFunctor.

Какво са двоични функтори?

В математиката двоична функция (наричана още бивариантна функция или функция от две променливи) е функция, която приема два входа. Точно казано, функцията е двоична, ако съществува множество такива, че.

Препоръчано: