C ++ est un langage de programmation à usage général. Il a été conçu à l'origine comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à être) compilé avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.
Laissez le code parler de lui-même en premier avec une approche naïve: auto foo = [cache=std::optional<int>{}] () mutable {
// And cached for lambda return value
if(! ...
Je trouve que ces erreurs sont trop faciles à commettre pour les développeurs. Existe-t-il une meilleure pratique ou un moyen faisant autorité pour éviter cela? Existe- ...
Contexte Je suis un novice complet avec C ++ et j'ai eu un mal de tête après l'autre, alors pardonnez-moi si c'est incroyablement simple et je suis juste que stupid ...