#опытным
В тему std::invoke закину вам интересный #quiz. Будем вызывать
Что выведется на консоль в результате попытки компиляции и запуска следующего кода?
#include <functional>
#include <iostream>
struct Data {
int memberFunction(int value) {
return value;
}
int field = 42;
};
int main() {
Data data;
auto methodPtr = &Data::memberFunction;
auto fieldPtr = &Data::field;
std::cout << std::invoke(methodPtr, data, std::invoke(fieldPtr, data)) << std::endl;
}
Explore details. Stay cool.