可变参表达式

#include<iostream>
using namespace std;
template <typename... T>
auto print(T const&... args)
{
    
    
    //2,8,14,4,每个参数扩大两倍的结果
    (cout << ... << args) << " 结束" << endl;
    return (... + args); //计算一下参数和值
}
template <typename... T>
void calc(T const&... args)
{
    
    
    cout << print(2 * args...) << endl; //2 * args...就是可变参表达式
}

int main()
{
    
    
    calc(1, 4, 7, 2);
    return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38158479/article/details/121304392