C++里面有没有可以扩展的宏参数,有的话又如何拿到参数呢

C++里面有没有可以扩展的宏参数,有的话又怎么拿到参数呢
嘛,总之先是我的假想代码
#define Func(Arg1,Arg2,Arg3...更加多的参数) \
std::cout<<Arg1;std::cout<<Arg2..然后以此类推
有这样的东西吗

------解决方案--------------------
c++11有这个
http://en.wikipedia.org/wiki/Variadic_template
------解决方案--------------------
__VA_ARGS__ + va_list
------解决方案--------------------
定义一个函数就可以了呀,为啥要用宏,如果打日志,选择日志库就行了