function-object

Czym są funktory C++ i ich zastosowania?

Ciągle dużo słyszę o funkcjach w C++. Czy ktoś może mi dać przegląd tego, czym są i w jakich przypadkach by się przydały?

Jak działa parametr szablonu funkcji std::? (realizacja)

In Bjarne Stroustrup 's home page (C++11 FAQ): struct X { int foo(int); }; std::function<int(X*, int)> f; f = &X ... złonkai wskaźnikiem funkcji nieczłonkowej. Nie wiem jak standard pozwala nam zaimplementować coś w rodzaju std:: function !

Przeciążanie wielu obiektów funkcyjnych przez odniesienie

W C++17 trywialne jest zaimplementowanie overload(fs...) funkcji, która, biorąc pod uwagę dowolną liczbę argumentów fs... spe ... aca nowy obiekt funkcji, który zachowuje się jak przeciążenie fs..., ale odwołuje się do fs... zamiast kopiować/przenosić je?

Zbuduj obiekt funkcji z właściwościami w TypeScript

Chcę utworzyć obiekt funkcji, który również posiada pewne właściwości. Na przykład w JavaScript zrobiłbym: var f = function ... <{ (): any; someValue: number; }>( function() { } ); f.someValue = 3; Jak byś to zbudował bez gipsu?

Czy funktory są rzeczywiście szybsze niż wskaźniki do funkcji?

Według Scotta Meyersa, jednym z obszarów, w którym C++ świeci nad C, jest to, że obiekty funkcyjne są szybsze niż Wskaźniki f ... inlining obiektów funkcyjnych zależy od używanego przez nas kompilatora, czy też wszystkie Kompilatory zachowują się jak to?

Jak może być użyteczne przeciążenie operatora "wywołania funkcji"?

Niedawno odkryłem, że w C++ można przeciążać operator "wywołania funkcji", w dziwny sposób, w którym trzeba napisać dwie pary ... int n; public: void operator ()() const; }; A następnie użyj go w ten sposób: A a; a(); Kiedy to jest przydatne?

dlaczego obiekty funkcyjne powinny być pass-by-value

Właśnie przeczytałem klasyczną książkę "Effective C++, 3rd Edition" i w punkcie 20 autor dochodzi do wniosku, że typy wbudowa ... ynę typów wbudowanych i iteratorów, ale Dlaczego obiekt function powinien być pass-by-value, Jak wiemy to i tak jest klasowe?