Impossible de trouver un nom approprié pour ce problème.Problème de modèle de classe imbriqué
J'ai un tableau de classe modèle, qui contient une classe itérateur imbriqué
class Array<T>::Iterator
Je veux définir une fonction « trier »: problème
template <typename T, class RAIterator>
void sort(RAIterator start, RAIterator end);
est, g ++ ne peut pas déduire T de la signature de la fonction. Comme je veux que la fonction soit indépendante de la spécification T (par exemple type <T> (...)), je pensais à ce (évidemment faux) syntaxe:
template <typename T, class RAIterator<typename T>>
void sort(RAIterator start, RAIterator end);
est-il un moyen de laisser la réalité figure du compilateur T out?
Pourquoi 'sort' besoin de savoir' T'? – juanchopanza
Afin de créer un tas (pour le tri de tas). –