Здравствуйте, Chegermek, Вы писали:
C>язык с++ позволяет объявить функцию вот так:
C>C>void SomeFun(...)
C>{
C>// сделать что нибудь
C>}
C>
C>и вызывать ее
C>C>..............
C>SomeFun();
C>SomeFun(1) ;
C>SomeFun(1,2,3) ;
C>SomeFun("111", 3.141592) ;
C>
C>но как в теле функции узнать параметры???
C>стандартные средства va_start итд требуют наличия фиксированных параметров, а нужна возможность вызова без параметров.
void SomeFun() {}
template < typename T1 >
void SomeFun( T1 p1 ) {}
template < typename T1, typename T2 >
void SomeFun( T1 p1, T2 p2 ) {}
template < typename T1, typename T2, typename T3 >
void SomeFun( T1 p1, T2 p2, T3 p3 ) {}
ы?