J'ai le problème suivant: Je veux obtenir le type de résultat de Merci d'avance. P> p> appelable code> qui prend
Taillef ... (n_i) Code> De nombreux arguments du type
t code> comme entrée, par exemple,
appelable (1,2,3) code> en cas de
t == int code> et
taille de ... (n_i) == 3 code>. Comment cela peut-il être mis en œuvre? P>
3 Réponses :
Nous pouvons utiliser un alias de type pour accrocher à l'expansion de n_i code>, mais redonner toujours
t code>.
template <class T, std::size_t>
using eat_int = T;
template< typename callable, typename T , size_t... N_i>
void foo()
{
using callable_out_type = std::result_of_t< callable(eat_int<T, N_i>...) >;
// ...
}
Vous pouvez écrire les aides suivants puis dans votre Démo en direct P> p> foo code> vous écrivez p>
Pourquoi ne pas simplement utiliser:
using callable_out_type = std::result_of_t< callable(std::enable_if_t<(N_i, true), T>...) >;
Peut-être regarder
std :: INTEGER_SEFENCE code>
sera utile.