C++ 官网的例子,可变参数的函数

来源:互联网 发布:单片机的外部复位电路 编辑:程序博客网 时间:2024/06/15 06:38
#include <iostream> void tprintf(const char* format) // base function{    std::cout << format;} template<typename T, typename... Targs>void tprintf(const char* format, T value, Targs... Fargs) // recursive variadic function{    for ( ; *format != '\0'; format++ ) {        if ( *format == '%' ) {           std::cout << value;           tprintf(format+1, Fargs...); // recursive call           return;        }        std::cout << *format;    }} int main(){    tprintf("% world% %\n","Hello",'!',123);    return 0;}
0 0
原创粉丝点击