Вызов объекта функции из функции doIt - PullRequest
0 голосов
/ 22 апреля 2020
#include <iostream>
void hello1() {
    std::cout << "Hello from normal\n";
}
auto hello2 = [] {
    std::cout << "Hello from lamda\n";
};
class hello
{
public:
    hello() {}
    void operator()(std::string str) {
        std::cout << "From functor " << str << std::endl<<std::endl;
    }
};
void doIt(void(*f)()) {
    f();
}
int main() {
    hello1();
    hello2();
    hello hello3;
    hello3("Hello");    
    doIt(hello1);
    doIt(hello2);
    doIt(hello3); //How can I do this?
}

Я только начал изучать функциональные объекты и не могу вызвать функциональный объект из функции doIt. Как я могу вызвать последний функциональный объект с помощью функции doIt?

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...