关于c++的不定参数类型和参数个数的函数
#include <iostream>
using namespace std;
int add( int v );
template<class T>
int add( T v );
template<class T , class ... Types>
int add( T v , Types ... args );
template<class ...Types>
int add( int v , Types ... args );
template<class T>
int add( T v )
{
return 0;
}
int add( int v )
{
return v;
}
template<class T , class ... Types>
int add( T v , Types ... args )
{
return add( args ... );
}
template<class ...Types>
int add( int v , Types ... args )
{
return v + add( args ... );
}
int main()
{
cout<<add(1,2,3,4)<<endl;
cout<<add(1,2,"book",3,4)<<endl;
}