11template <
typename T>
void print_arguments(
const T& t) {
12 std::cout << t <<
' ';
15template <
typename T>
void print_arguments(
const std::vector<T>& t) {
16 for (
const T& x : t) {
17 std::cout << x <<
' ';
21template <
class T,
typename... Args>
22void print_arguments(
const std::vector<T>& t, Args&&... args) {
23 for (
const T& x : t) {
24 std::cout << x <<
' ';
26 print_arguments(std::forward<Args>(args)...);
29template <
typename T,
typename... Args>
30void print_arguments(
const T& t, Args&&... args) {
31 std::cout << t <<
' ';
32 print_arguments(std::forward<Args>(args)...);
35template <
typename Func,
typename... Args>
void get_args(Func&& callback, Args&&... args) {
36 std::cout <<
"\033[33m" <<
"Arguments: ";
37 print_arguments(args...);