Re: функции с переменным числом аргументов, но без фиксирова
От: _Dreamer Россия  
Дата: 16.02.07 09:57
Оценка:
Здравствуйте, 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 ) {}

ы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.