17类型不一致可变参数模板解决可变参数

xiaoxiao2021-02-28  23

#include <iostream> #include <cstdarg> using namespace std; void show(const char *str) { cout << str; } template <typename T, typename...Args> //typename比class作用域更强 void show(const char *str, T t, Args...args) { while (str && *str) //指针不为空为字符串没有指向末尾 { if (*str == '%' && *(str + 1) != '%') { ++str; //指针向前移动 cout << t; show(++str, args...); //继续调用 return; } else { cout << *str++; //跳过一个字符 } } } void main() { printf("
转载请注明原文地址: https://www.6miu.com/read-2629427.html

最新回复(0)