Bonjour à tous,

Je me demandais pourquoi on ne pouvait pas faire ça en C++ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
template <int v1>
struct weight_policy
{
  typedef typename boost::mpl::vector_c<int, v1> weight;
};
 
template <int v1, int v2>
struct weight_policy
{
  typedef typename boost::mpl::vector_c<int, v1, v2> weight;
};
Il s'agirait juste d'un overloading de paramètres template d'une structure.

Si c'est effectivement impossible, pourquoi ? Et quelles seraient les solutions alternatives ?

Merci de votre aide.