Messages postés par "jo_link_noir"

Sujet Date Extrait
[C++] Optimisation d'un algorithme de fusion de variables
mercredi 21 avril 2021 à 19h16 Tu peux séparer les secondes boucle en 2: ce qu'il y a avant `j` et ce qu'il y a après pour enlever la condition `i != j`. Ensuite, ne surtout pas utiliser `at()` et passer par `[]`. At() n'a aucu…
Recherche dans un tableau d'objet POO
vendredi 16 avril 2021 à 00h39 On peut très bien utiliser `for` avec « une meilleure condition de sortie ». L'avantage du for est de regrouper initialisation, condition et itération en un seul est même endroit. ```java public …
Définition de type c++
vendredi 02 avril 2021 à 13h21 `std::variant` est ce qui correspond le plus. Mais celle du standard ne supporte pas les structures récursives du coup il faut soit utiliser une implémentation alternative (on en trouve facilement su…
[c++] lire un fichier
dimanche 21 mars 2021 à 22h19 La version du compilateur se trouve avec `g++ --version`. Ce que tu fais là est de regarder la version du standard. Sauf qu'ouvrir un fichier avec std::string n'est possible que depuis C++11, ton cod…
[c++] lire un fichier
dimanche 21 mars 2021 à 14h12 > Mon mac date de 2018. J'ai cherché la version du compilateur (g++) et j'ai trouvé C++98. Source:[wanaga](https://zestedesavoir.com/forums/sujet/15167/c-lire-un-fichier/?page=1#p232473) Je ne co…
[c++] lire un fichier
samedi 20 mars 2021 à 19h32 Tu n'ouvres jamais le fichier, par conséquent rien ne se passe. Il te manque aussi l'option `-Wextra` qui te l'aurais indiqué. Si tu veux un code compatible C++98 (drôle d'idée), il te faut aussi …
Formater les nombres dans un gtkmm Gtk::Entry
dimanche 07 mars 2021 à 01h33 `std::stringstream` fonctionne exactement pareil que `std::cout`. Pourquoi refaire l'implémentation ?
C++ programme du tuto qui ne compile pas
vendredi 29 janvier 2021 à 22h17 Cela dit, si `-std=c17` n'est pas reconnue, `-std=c++17` ne le sera probablement pas non plus. Il faut mettre à jour son compilateur, celui fourni avec C::B étant ancien (https://openclassrooms.com/f…
Desactiver un flag de compilation localement

En l'occurence -Werror=switch-enum

jeudi 10 décembre 2020 à 12h15 `default:` ne fonctionne pas avec `-Wswitch-enum` qui impose que tous les enums soit utilisés même en présence de default. Le but étant de toujours avoir un switch qui prends tous les cas de figure. …
La programmation en C++ moderne

Apprenez la programmation de zéro jusqu'à l'infini !

dimanche 04 octobre 2020 à 21h56 Je remarque sur le discord de NaN qu'il y a régulièrement des débutants qui tombent sur des erreurs qu'un compilateur détecte facilement, mais qu'il n'est pas configuré pour (notamment gcc et msvc). …
Problème avec c++
vendredi 07 août 2020 à 20h29 `using namespace std` est considéré comme une mauvaise pratique (encore plus dans un .h qui va impacter tous les fichiers qui l'inclut): https://openclassrooms.com/forum/sujet/identificateur-introuva…
Nombre aléatoire en C++
vendredi 10 juillet 2020 à 23h48 Le problème de std::random_device avec C::B est un bug connu de la distribution fournit par C::B. Il faut mettre à jour le compilateur: https://openclassrooms.com/forum/sujet/mettre-a-jour-le-mingw-g…
Erreur fonction std::size
mardi 07 juillet 2020 à 01h11 Il te faut activer C++17. La manière dépend de ton environnement (compilateur, IDE, etc).
retour sur le code (récursivité)
jeudi 04 juin 2020 à 04h19 > Sinon, la récursion me semble bonne. Est-ce que le C++ optimise la récursion terminale, cela dit ? Source:[otini](https://zestedesavoir.com/forums/sujet/14171/retour-sur-le-code-recursivite/?page=…
Variadic templates et unpack

Une solution qui marche, mais n'y a t-il pas mieux ?

jeudi 14 mai 2020 à 15h20 La solution avec `int[]` est ce qui se fait avant C++17, parce qu'il n'y a pas vraiment d'autre solution. Personnellement, je préfère avoir une macro¹ pour cacher les contraintes et la lourdeur d'écr…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

mercredi 13 mai 2020 à 14h27 > Mais si on part du principe que c’est une rvalue alors on va pas utiliser sizeof Pourquoi ? Que se soit une rvalue ou une lvalue, c'est du pareil au même pour sizeof. > Par exemple sizeof("")…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

lundi 11 mai 2020 à 19h34 > Du coup, si c’est en lecteur seul, quel est l’intérêt d’être une lvalue ? 😵 Ça ne peut pas être une rvalue: le littéral de chaîne a une adresse (fixe) et les données sont const pour qu'on ne pui…
litéraux, rvalue or lvalue ?

Euh ... je suis un peu perdu, ...

lundi 11 mai 2020 à 14h51 La distinction est à faire entre `"..."` qui est un littéral de chaîne (`char const[n]`) et `"..."s` qui est l'utilisation de [`operator""s`](https://en.cppreference.com/w/cpp/string/basic_string/ope…
La programmation en C++ moderne

Apprenez la programmation de zéro jusqu'à l'infini !

dimanche 10 mai 2020 à 15h52 Attention avec les littéraux, seuls les numériques sont des rvalues, les littéraux de chaîne sont des lvalue. Mais `"str"s` est une std::string qui est bien une rvalue. Personnellement, « sémantiq…
Programation par contraintes et class template

Euh ... comment on fait ?

lundi 27 avril 2020 à 11h09 > je vais avoir la même difficulté, qui m’a amener ici, avec une fonction membre to_string(); Il suffit de faire une fonction `to_string` dans le même namespace et de jouer avec l'ADL. Cela peut s…
Programation par contraintes et class template

Euh ... comment on fait ?

samedi 25 avril 2020 à 14h58 Tu peux regarder ce qu'est une classe de trait: https://cpp.developpez.com/faq/cpp/?page=Les-templates#Qu-est-ce-qu-une-classe-de-trait-Comment-l-utiliser Et mettre comme comportement par défaut: …