1 Star 0 Fork 0

gitstr/CPlusPlusThings

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
variadic1.cpp 714 Bytes
一键复制 编辑 原始数据 按行查看 历史
//
// Created by light on 19-11-4.
//
#include <iostream>
#include <bitset>
using namespace std;
// example 1
void printX() {
}
// 特化
template<typename T, typename... Type>
void printX(const T &firstArg, const Type &...args) {
cout << firstArg << endl; // 先减少一个做操作
printX(args...); // 其余的继续分为一个+一包进行递归知道没有了 调用printX()
}
// 如果写了下面接收任意参数,下面这个跟上面可以共存 泛化版 永远不会被调用,前面特化把它取代了
template<typename T, typename... Type>
void printX(const Type &...args) {
printX(args...);
}
int main() {
printX(1, "hello", bitset<16>(377), 42);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gitstr/CPlusPlusThings.git
git@gitee.com:gitstr/CPlusPlusThings.git
gitstr
CPlusPlusThings
CPlusPlusThings
master

搜索帮助