Template Typename, Type conditionnel.
Bonjour,
J'ai une classe du genre:
Code:
1 2 3 4 5 6 7 8
|
template<typename T>
class Test
{
public:
My_Type foo(const My_type& value);
}; |
En fait j'aimerais faire en sorte que:
si T = int, alors My_type = int,
si T = vector<int>, alors My_type = int,
en gros si T est un nombre alors My_Type = T
si T est un vecteur de nombre, alors My_Type = nombre.
J'ai essayé avec std:conditional<std::is_arithmetic, .....
sans succès.
Si vous avez une idée, ça m'intéresse :-)
Un grand merci par avance en tout cas.
Olivier