Appel récursif de variadic template
Bonjour !
Alors considérons le template suivant:
Code:
1 2 3 4 5 6 7 8
| template<typename Lt, typename... Args>
void AngelScriptEngine::handle(AngelScriptEngine::script_id_t sid, Args... args)
{
/// .....
int arg_counter = 0;
set_args(pContext, arg_counter, args...);
/// ....
} |
Cette fonction doit appeler set_args autant de fois qu'il y a d'arguments dans args... !
Alors voici set_args:
Code:
1 2 3 4 5 6
| template<typename Lt, typename... Args>
void set_args(asIScriptContext& isc, int& counter, Args&&... args)
{
isc.SetArgDWord(counter, args...);
counter++;
} |
Est-ce la bonne facon de faire ceci ?
merci, nico