פונקטור (או אובייקט פונקציה) הוא מחלקה C++ שפועלת כמו פונקציה. פונקציות נקראות באמצעות אותו תחביר שיחות פונקציה ישן. כדי ליצור פונקטור, אנו יוצרים אובייקט המעמיס על האופרטור. השורה, MyFunctor(10); זהה ל-MyFunctor. operator(10);
בשביל מה פונקטור?
כמו שאחרים ציינו, פונקטור הוא אובייקט שמתנהג כמו פונקציה, כלומר הוא מעמיס יתר על המידה את אופרטור קריאת הפונקציה. פונקציות משמשות בדרך כלל באלגוריתמי STL. הם שימושיים מכיוון שהם יכולים להחזיק במצב לפני ובין קריאות פונקציה, כמו סגירה בשפות פונקציונליות.
מהו פונקטור בתכנות?
בתכנות פונקציונלי, פקטור הוא דפוס עיצובי בהשראת ההגדרה מתורת הקטגוריות, המאפשר לטיפוס גנרי להחיל פונקציה בפנים מבלי לשנות את המבנה של סוג גנרי.
מהו Functor C?
פונקטורים הם מיכלים שיש להם ערך(ים) ואם תחילו פונקציה על אותם ערכים, תקבלו את אותו סוג של מיכל עם הערך(ים) בפנים ממנו השתנה. כל סוג שהגדיר את פונקציית Map/Select הוא פונקציה.
מהו פונקטור במתמטיקה?
פונקציה בין קטגוריות הממפה אובייקטים לאובייקטים ומורפיזמים למורפיזמים. פונקציות קיימים הן בסוג משתנה והן בסוג משתנה.