Est-il possible de passer le value_type d'un conteneur comme paramètre de modèle ?
quelque chose comme :
template<typename VertexType>
class Mesh
{
std::vector<VertexType> vertices;
};
std::vector<VertexPositionColorNormal> vertices;
// this does not work, but can it work somehow?
Mesh<typename vertices::value_type> mesh;
// this works, but defeats the purpose of not needing to know the type when writing the code
Mesh<typename std::vector<VertexPositionColorNormal>::value_type> mesh;
j'obtiens un "invalid template argument" lors de la création du maillage (le premier), mais cela devrait fonctionner, non ? je passe un type connu au moment de la compilation, pourquoi cela ne fonctionne-t-il pas ? quelles sont les alternatives ?
Merci.