Практика вызываемых объектов в C++
Напишите int sub(int, int) и
int (*op)(int, int), указывающий
на нее. Выведите разность 20 и
8.
В struct Counter поле int value
и метод void show(), печатающий
поле. Вызовите show через
std::invoke у объекта со
значением 3.
Запишите std::function<int(int)>
с лямбдой, возвращающей квадрат аргумента.
Выведите результат для 9.
Лямбда с auto должна возвращать
сумму аргумента и 2. Выведите
ответ для 5 без std::function.
Кортеж std::tuple<int, int, int>
с числами 1, 2, 3
передайте в лямбду, складывающую три
int, через std::apply.
Выведите сумму.