Bonjour,
Je te conseille de jeter un coup d’œil à l'article suivant, qui traite de cette problématique :
https://tcbrindle.github.io/posts/a-quicker-study-on-tokenising/
Extrait :
...
Type: Messages; Utilisateur: Arzar
Bonjour,
Je te conseille de jeter un coup d’œil à l'article suivant, qui traite de cette problématique :
https://tcbrindle.github.io/posts/a-quicker-study-on-tokenising/
Extrait :
...
Pour info ces guidelines font souvent référence à des constructions qui ne sont pas dans le langage ou la STL (array_view, string_view, not_null<> etc), mais qui sont disponible dans la GSL...
Si tu sais que les tableaux ne se chevauchent pas ça vaudrait le coup d'essayer d'ajouter des restrict et voir ce que ça donne, comme l'a dit Iradrille assez souvent les compilos renoncent à...
Bonjour,
Je comprends que le compilateur soit perdu, c'est un peu le chaos avec ces #ifndef sauvages.
Pour éviter les ennuis, vaut mieux respecter l'organisation définie dans la FAQ :...
Pour info, ce fut une décision tout à fait volontaire par le comité d’empêcher ce genre de code de compiler :
Element elem = 25;
container.addElements(elem); // move silencieux d'elem dans...
Ça me semble un *tantinet* ambitieux pour 2017.
Le C++0x a pris des années de retard et ne contenait même pas le dixième du dixième de ce qui est proposé ici. :aie:
Dans sa liste je vois...
Faut toujours se méfier des tests C++ donnés par les boites, surtout quand ils se targuent d’arborer des détails très précis, il y a parfois des erreurs flagrantes et c'est souvent confus. C'est...
Ben non, aucun coût particulier, le compilateur générera la même code que si tu avais fait
struct EntityPOSSCALETEX
{
Value<POS> pos;
Value<SCALE> scale;
Value<TEXTURE> texture;
}
Bonjour,
En C++ il faut séparer la déclaration, qui se fait dans un .h, de la définition (implémentation) qui se fait dans un .cpp
déclaration, dans un .h :
#ifndef TRUC_H
#define TRUC_H...
L'algo suivant - tiré du bouquin Element of Programming - devrait être correct (sauf si je me suis planté en le retranscrivant :mouarf:). Il fait 2 + 2/3 comparaisons en moyenne contrairement aux...
Bonjour,
Une autre petite amélioration de la STL C++14 très appréciable :
N3531 - User-defined Literals for Standard Library Types (version 3) : Unité de temps SI.
auto d = 2h + 5s + 234ms; // d...
Bonjour,
Ça serait bien d'avoir un code minimal, complet, compilable qui reproduit le pb, car pour le moment il manque la définition de Serializer et son utilisation (qui hérite de quoi ? comment...
Oui, pour std::unique_ptr::operator = (std::unique_ptr&&) il faut le voir comme un transfert de propriété, on déplace le contenu de l'unique_ptr renvoyé par BuildFoo dans l'unique_ptr p. Le contenu...
Je ne comprends pas bien ce genre d'affirmation que j'ai vu flotter déjà plusieurs fois.
emplace_back n'a pas été ajouté en C++11 pour permettre le déplacement , il permet la constuction d'objet...
Probablement pour rajouter un peu d'effet dramatique :mrgreen:
Sur les PC et OS modernes, il y a des protections pour empêcher d’écrire n'importe où. Donc dans la réalité si tu accèdes à un...
Je travaille aussi sur ce genre de système embarqué. En jetant un coup d'oeil sur la partie de notre code source qui gère la sortie d'info de debug sur le port série, sans surprise, on trouve :
...
Bonjour,
C'est quand même loin d'être trivial comme optimisation... l'utilisation des template pour forcer la génération complète de l'arbre binaire me parait être une très bonne idée.
...
Bonjour,
Dans le main Tu ne clear pas ton vecteur vecPictures après utilisation, donc la deuxième fois que tu appelle capturePictures le vecteur contient déjà la liste des fichiers du répertoire...
Perso, 95% du temps quand je me prends un "left of '.GetVariables' must have class/struct/union" avec visual c'est lorsque mon objet est en fait un pointer et je me trompe en faisant un toto.foo() au...
Une ligne de boost:spirit + une typo et c'est parti pour quelques heures de lecture :aie:
En mettant à jour la distribution lorsque l'intervalle change ?
Sinon au pire tu peux même aussi créer à la volée les distributinos en question à chaque utilisation. Certaines distributions sont...
Bonjour,
Comme le dit le compilateur le type des deux set n'est pas identique :
Le type de retour de la fonction est set<SavingsGain>, qui est en fait set<SavingsGain, std::less<SavingsGain>>...
vector::reserve() c'est typiquement le genre de fonction que le standard autorise à faire allouer plus que la taille passée en paramètre, mais heureusement il me semble qu'en pratique toutes les...
Si tu n'as vraiment que 2ko de ram tu peux probablement laisser tomber toutes les réponses qu'on t'as faite dans ce thread... :aie: Avec des contraintes aussi fortes, toute solution générale qu'on...
Bonjour,
Le code suivant est tout à fait correct :
{
A* a1 = new A();
A* a2 = a1;
delete a2; // on détruit l'objet situé à l'emplacement pointé par a1 et a2
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.