我想写一个函数,它接受两个不同数据类型的值,并使用一个函数打印这两个值。除了函数参数之外,有没有办法在不修改下面代码的情况下做到这一点?
下面是我的C++程序:
#include <iostream>
using namespace std;
void printValues( ______________ )
{
cout << val1 << " " << val2 << endl;
}
int main()
{
printValues(10, 20);
printValues(30, "Hello");
printValues(2.5, 7.5);
return 1;
}
2条答案
按热度按时间x8goxv8g1#
除了函数参数之外,有没有什么方法可以做到不修改下面的代码?
是的,在c++20中使用缩写函数模板,您可能会这样做
See a demo
在此之前,还需要一行代码来使其成为template function
See a demo
ecfsfe2w2#
使用
C++17
,您可以使用折叠表达式执行以下操作