Ma question est certainement simple pour quiconque connaît la syntaxe C++. Je suis en train d'apprendre le C++ et c'est un peu en quelque sorte les devoirs.
template<typename Iter>
void quickSort(Iter begin, Iter end)
{
//..
auto pivot = * ( begin + (end - begin)/2 );
//..
}
pivot
est censé contenir la valeur du centre de l'intervalle [begin, end]
.
Le code que j'ai écrit ici fonctionne, mais auto
est un mot clé de la nouvelle norme de langage C++11. Comment le faire à l'ancienne ? Que dois-je écrire à la place de auto
?
25 votes
C'est ce que j'aime voir. Quelqu'un qui vient d'apprendre le C++, utilisant des itérateurs et
auto
. :)