美文网首页
c++可变参数函数示例

c++可变参数函数示例

作者: 桔子和猫 | 来源:发表于2021-07-21 11:56 被阅读0次

#ifndef UNTITLED1_MYPRINT_H
#define UNTITLED1_MYPRINT_H
#include <iostream>

//模板多参数写法1 ,  递归的方式解包
template<typename T>
void pri(T &&t) {
    std::cout << (t) << std::endl;
}

template<typename T, typename ...arg>
void pri(T &&t, arg &&... args) {
    pri(t);
    pri(args...);
}

//模板多参数写法2, 折叠表达式方式解包
template<typename ...args>
void pri2(args&&... args1) { //模板中使用&&是万能引用, 技能接受左值引用&  也能接受右值引用&&
    (..., (std::cout << args1 << std::endl));
    //折叠表达式,符号位用,  则形成了逗号表达式, c语言逗号表达式, 由左到右依次求值,最后返回最右边的值
}

//宏的多参数形式
#define print(x...) pri(x)

#endif //UNTITLED1_MYPRINT_H

相关文章

  • c++可变参数函数示例

  • 【C++ Templates(4)】可变参数模板

    可变参数模板示例 重载可变参数和非可变参数模板 上例也可以如下实现,如果两个函数模板只有尾置参数包不同,会优先匹配...

  • 12. 可变参数函数

    12. 可变参数函数 什么是可变参数函数 可变参数函数是一种参数个数可变的函数。 语法 如果函数最后一个参数被记作...

  • 04 可变模板参数

    可变参数模板示例 重载可变参数和非可变参数模板 前一例子也可以如下实现,如果两个函数模板只有尾置参数包不同,会优先...

  • c++函数可变参数

  • C++ 泛型编程(一) —— 可变参数模板

    可变参数模板函数 可变参数模板是 C++ 11 中引入的一个新特性,它允许我们定义一个可以接受可变数目参数的模板函...

  • ★10.关于可变参数模板

    可变参数函数模板 可变参数类模板 可变参数函数模板的使用 转发参数包

  • Go语言可变参数

    可变参数 参数数量可变的函数称为可变参数函数 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符...

  • Chapter 2. Functions

    一、函数示例 二、外部参数名 三、重载 四、参数 默认参数 可变参数 忽略参数(此语法的存在使人感觉很奇怪) 可修...

  • Go基础语法(四)

    可变参数函数 可变参数函数是一种参数个数可变的函数。 如果函数最后一个参数被记作 ...T ,这时函数可以接受任意...

网友评论

      本文标题:c++可变参数函数示例

      本文链接:https://www.haomeiwen.com/subject/mlhjmltx.html