Функтор (эсвэл функцийн объект) нь функц шиг ажилладаг C++ анги юм. Функторуудыг хуучин функцийн дуудлагын синтакс ашиглан дууддаг. Функтор үүсгэхийн тулд бид операторыг хэт ачаалах объект үүсгэдэг. Мөр, MyFunctor(10); MyFunctor-тай адилхан. оператор(10);
Функтор юунд зориулагдсан вэ?
Бусдын дурьдсанчлан функтор нь функц шиг ажилладаг объект бөгөөд өөрөөр хэлбэл функцын дуудлагын операторыг хэт ачаалдаг. Функторуудыг STL алгоритмд ихэвчлэн ашигладаг. Функциональ хэл дээрх хаалт гэх мэт функцийн дуудлагын өмнөх болон хооронд төлөвийг барьж чаддаг тул тэдгээр нь ашигтай.
Програмчлалд функц гэж юу вэ?
Функциональ програмчлалд функциональ нь категорийн онолын тодорхойлолтоос санаа авсан дизайны загвар юм бөгөөд энэ нь ерөнхий төрлөөр функцийг дотор нь ашиглах боломжийг олгодог. ерөнхий төрөл.
Функтор C гэж юу вэ?
Функторууд нь утгатай савнууд бөгөөд хэрэв та тухайн утга(ууд)-д функц хэрэглэвэл доторх утгатай ижил төрлийн савыг авах болно. үүнээс өөрчлөгдсөн. Map/Select функцийг тодорхойлсон дурын төрлүүд нь функц юм.
Математикийн функтор гэж юу вэ?
Объектуудыг объекттой, морфизмыг морфизмд буулгадаг категори хоорондын функц. Функторууд ковариант болон контрвариант төрөлд хоёуланд нь байдаг.