Sobes.tech
Junior — Middle

Vai jūs varētu izskaidrot, kas ir funktors programmēšanā?

sobes.tech AI

Atbilde no AI

Programmēšanā, īpaši C++ valodā, funktors ir objekts, ko var izsaukt kā funkciju. Parasti tas ir klase vai struktūra ar pārrakstītu operator() operatoru. Tas ļauj izmantot objektus kā funkcijas, kas ir ērti, lai nodotu uzvedību algoritmiem.

C++ piemērs:

#include <iostream>

struct MultiplyBy {
    int factor;
    MultiplyBy(int f) : factor(f) {}
    int operator()(int x) const {
        return x * factor;
    }
};

int main() {
    MultiplyBy multiplyBy3(3);
    std::cout << multiplyBy3(10); // Izvadīs 30
    return 0;
}

Funkcijas bieži tiek izmantotas standarta bibliotēkā, lai konfigurētu algoritmu uzvedību.