std::experimental::apply (3) Linux Manual Page
std::experimental::apply – std::experimental::apply
Synopsis
Defined in header <experimental/tuple>
template <class F, class Tuple> (library fundamentals TS)
constexpr decltype(auto) apply(F&& f, Tuple&& t);
Invoke the Callable object f with a tuple of arguments.
Parameters
f – Callable object to be invoked
t – tuple whose elements to be used as arguments to f
Return value
What returned by f.
Possible implementation
Example
// Run this code
#include <iostream>
#include <tuple>
template <typename... Ts>
void print_tuple(const std::tuple<Ts...> &tuple)
{
std::apply([](const auto &...elem) {
((std::cout << elem << '\n'), ...);
},
tuple);
}
int main()
{
const std::tuple<int, char> t = std::make_tuple(5, 'a');
print_tuple(t);
}
Output:
See also
make_tuple (function template)
forward_as_tuple (function template)
