Commune de std::cin utilisation
int X;
cin >> X;
Le principal inconvénient de cette est que X ne peut pas être const
. Il peut facilement introduire des bugs, et je suis à la recherche d'une astuce pour être en mesure de créer un const valeur, et écrire une seule fois.
La solution naïve
// Naive
int X_temp;
cin >> X_temp;
const int X = X_temp;
Vous pourriez évidemment l'améliorer en changeant X const&
; encore, la variable d'origine peut être modifié.
Je suis à la recherche d'un short et de la solution intelligente pour le faire. Je suis sûr que je ne suis pas le seul à bénéficier d'une bonne réponse à cette question.
// EDIT: j'aimerais la solution pour être facilement extensible à d'autres types (disons, toutes les Gousses, std::string
et mobile copiable classes avec trivial constructeur) (si ça n'a pas de sens, s'il vous plaît laissez-moi savoir dans les commentaires).