Implémentation manuelle d'un type optional en C++
Cette implémentation complète du type optional est similaire à std::optional introduit dans C++17.
Structure générale
template<class T>
struct optional{
private:
T value;
bool has_value;
public:
optional(T value) : value(value),has_value(has_value){}
T value(){return value;}
bool has_value(){return has_value;}
};
La ...
Publié le 9 août à 20h59
Trouver le Troisième Nombre Maximum dans un Tableau
Le problème consiste à identifier le troisième nombre distinct le plus grand au sein d'un tableau d'entiers non vide. Si un tel nombre n'existe pas (c'est-à-dire s'il y a moins de trois nombres distincts dans le tableau), la fonction doit alors retourner le nombre le plus grand du tableau.
Exemples
Exemple 1 :
Entrée : [3, 2, 1]
Sortie : 1
Exp ...
Publié le 18 juin à 20h42