std::invoke/std::apply analogs for C++14
invoke.hpp is a single header library. All you need to do is copy the header file into your project and include this file:
#include "invoke.hpp"
Analog of std::invoke
from C++17
Analog of std::invoke_result
from C++17
Analog of std::invoke_result_t
from C++17
Analog of std::is_invocable
from C++17
Analog of std::is_invocable_r
from C++17
Analog of std::apply
from C++17