Название: Variadic макрос с Variadic функцией Отправлено: virtual_root от Июнь 03, 2013, 10:18 Добрый день. У меня никак не получается справиться с Variadic макросом. Привожу свой код:
Код: #include <iostream> класса Test. Но мой макрос выводит только первое значение... Если я делаю так Код: #define _print(arg1,...) (Test::print(arg1,...)) или так Код: #define _print(arg1,...) (Test::print(arg1...)) Ребята, подскажите пожалуйста ка мне добиться вызова функции static void print(curT curArg, T... args) в макросе? Название: Re: Variadic макрос с Variadic функцией Отправлено: virtual_root от Июнь 03, 2013, 10:27 вот так сработало!
Код: #define _print(...) (Test::print(__VA_ARGS__)) И ещё вопрос можно ли сделать указатель на шаблонный метод класса? В моем примере на этот метод Код: template<typename... T, typename curT> Код: void (Test::*pt2Member)(void*,...); Подскажите, возможно ли сделать такой указатель? Название: Re: Variadic макрос с Variadic функцией Отправлено: m_ax от Июнь 03, 2013, 13:10 У меня что-то не вышло.. Пыталась так: Ёшкин ж кот)Код: void (Test::*pt2Member)(void*,...); Подскажите, возможно ли сделать такой указатель? Возможно.. например, с помощью std::functionА зачем, кстати? И зачем этот ненужный макрос? Название: Re: Variadic макрос с Variadic функцией Отправлено: Igors от Июнь 03, 2013, 13:36 Код: Test::print(1.2,"sdfsdf",3,4); Код Чего не хватает и зачем лезть в дебри? :) Название: Re: Variadic макрос с Variadic функцией Отправлено: virtual_root от Июнь 03, 2013, 14:34 ну мне хотелось свой print написать)) и заодно поэксперементировать)
Название: Re: Variadic макрос с Variadic функцией Отправлено: Igors от Июнь 03, 2013, 15:40 ну мне хотелось свой print написать)) и заодно поэксперементировать) Вижу на основной работе Вы не очень загружены :) |