Messages postés par "jo_link_noir"
Sujet | Date | Extrait |
---|---|---|
vendredi 17 juin 2016 à 04h09 | Plop, Je n'ai pas vraiment d'avis sur la question, principalement parce que je n'ai pas essayé Bison et ai à peine joué avec Spirit. Mais attention à la date des critiques, Spirit 3 ([Spirit.x3](h… | |
Polymorphisme pour les surchage d'opérateur !
Problème de conception |
samedi 04 juin 2016 à 20h04 | Le polymorphisme n'est pas une bonne idée, regarde le pattern visiteur, et le double dispatch. Perso je serais partit sur une classe utilisant un variant (boost::variant). |
samedi 23 avril 2016 à 21h05 | > Quel est vraiment l'avantage des {} ? - Empêcher les conversions avec perte (narrowing conversion) en jetant une erreur de compilation - Forcer l'ordre d'évaluation des expressions¹ - La génér… | |
vendredi 22 avril 2016 à 14h05 | J'en ai aucune idée, mais peut-être que le lancer à partir d'une console donne des messages d'erreurs. Voir aussi les logs système (sur Linux /var/log/syslog, c'est peut-être pareil sur Mac). | |
Mantra
Un Entity-Component-System en C++ |
mardi 23 février 2016 à 03h09 | - `using expand = std::initializer_list<int>` permet de ne pas avoir d'élément dans la liste et de s'affranchir de mettre le `0`. - Un moyen rapide et léger de vérifier l'unicité d'une liste de ty… |
lundi 22 février 2016 à 19h25 | Effectivement, imbue ne cgange pas grand chose et j'ai des exceptions avec les char16_t. ```cpp #include <iostream> #include <string> #include <regex> #include <locale> #include <codecvt>… | |
lundi 22 février 2016 à 16h47 | Double accolades pour initialiser un std::array: ```cpp toChange{{ ... }}; ``` Par contre, cette solution est totalement bogué. En plus de ne pourvoir compiler, Elle ne remplace par les car… | |
lundi 15 février 2016 à 14h35 | ``` C++ template<typename T> std::enable_if_t< std::is_same<int, T>{} || std::is_same<float, T>{}, T > math::abs(T const x); ``` Il y a des [traits](http://en.cppreference.com/w/cpp/… | |
mardi 09 février 2016 à 14h17 | > Et par ailleurs, pour ce dernier point, je suis seduit par la reponse de lmghs sur le fait qu'a ce tarif, autant utiliser directement gcc et l'environnement. Je réagit sur cette partie. L'avanta… | |
samedi 06 février 2016 à 03h19 | > Tu as oublié `std::` devant. Source:[informaticienzero](http://zestedesavoir.com/forums/sujet/5315/comment-fonctionne-rbeginrendcbegincend/?page=1#p97644) Ce n'est pas `std::` qui manque, mais … | |
Pb constructeur par déplacement
Problème : Le constructeur par déplacement n'est jamais appelé |
samedi 12 décembre 2015 à 19h06 | Effectivement, c'est plus une copie élision: http://en.cppreference.com/w/cpp/language/copy_elision @Octodex, si tu veux tester sans l'optimisation, il y a l'option -fno-elide-constructors pour gc… |
Pb constructeur par déplacement
Problème : Le constructeur par déplacement n'est jamais appelé |
samedi 12 décembre 2015 à 16h15 | Il faut séparer l'analyse du code et l'optimisation faite par le compilateur. Si le code n'est pas valide, le compilateur ne cherche pas à l'optimiser et jette une erreur. |
Pb constructeur par déplacement
Problème : Le constructeur par déplacement n'est jamais appelé |
samedi 12 décembre 2015 à 14h30 | > Il va créer directement un seul objet identique à Testun(5) au lieu de passer par le constructeur par déplacement.C'est ça ? Exactement, c'est ce qu'on appelle la RVO (Return Value Optimization)… |
jeudi 12 novembre 2015 à 21h25 | Quelle idée d'utiliser FILE en C++. L'erreur vient à coup sûr de nombre de fichiers ouverts mais non fermés trop important. Pour rappel, un fopen = un fclose = faire une classe qui le fait pour… | |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
samedi 31 octobre 2015 à 14h32 | > > Ouaip. En plus, les valeurs et la norme sont définies par l'implémentation. Techniquement, on pourrait avoir un long double de 8 bits avec une mantisse de 0... > Source:[jo_link_noir](http://zes… |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
samedi 31 octobre 2015 à 04h53 | > Parce que si je suis bien, le standard dit juste que 1 = sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long). > Donc sizeof(long long) peut être = 1, et on peut avoir… |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
mercredi 21 octobre 2015 à 22h03 | ptrdiff_t et les autres restes des alias sur des types natifs. Je ne ferrais rien de plus :) Si vraiment ce n'est pas le cas: ```c++ #define maxof(x) \ _Generic((x), int: INT_MAX, long: LONG_… |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
mardi 20 octobre 2015 à 22h47 | > C'est bien ça. Cependant, une fonction va réaliser cette opération en une multitude d'instructions alors que n'importe quel processeur dispose d'une instruction pour le faire les doigts dans le nez… |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
mardi 20 octobre 2015 à 17h22 | Pour le format, je suis d'accord avec vous. Mais visiblement la proposition n'a pas bougé. Les traits c'est bien, mais rien pour faire de la transformation par lot (les algorithmes de brigand, boo… |
Réunion des comités de normalisation de C et C++
du 19 au 29 octobre |
lundi 19 octobre 2015 à 22h57 | @Taurre: Je ne pense pas que les modifications sur les qualificateurs sera possible, les changements rendent le code incompatible. (restrict et volatile s'utilisent souvent en C ?) Faut voir aussi… |
Transposer le typage algébrique des données en C++
Demande d'aide et de commentaires |
lundi 12 octobre 2015 à 23h37 | En C++, il est possible de vérifier qu'une fonction membre existe, le choix de la fonction de la fonction d'implémentation peut s'implémenter avec tel mécanisme. Par contre, il faut propager le type … |