Questions marquées «c++»

102
Downcasting shared_ptr <Base> en shared_ptr <Derived>?

Mise à jour: le shared_ptr dans cet exemple est comme celui de Boost, mais il ne prend pas en charge shared_polymorphic_downcast (ou dynamic_pointer_cast ou static_pointer_cast d'ailleurs)! J'essaye d'initialiser un pointeur partagé vers une classe dérivée sans perdre le nombre de références:...

102
Nombres aléatoires pondérés

J'essaie d'implémenter un nombre aléatoire pondéré. Actuellement, je me cogne la tête contre le mur et je n'arrive pas à comprendre cela. Dans mon projet (Hold'em hand-range, analyse subjective de l'équité tout-en-un), j'utilise les fonctions aléatoires de Boost. Alors, disons que je veux choisir...

102
Capture lambda C ++ 0x par valeur toujours const?

Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. struct foo {...

102
Une référence nulle est-elle possible?

Ce morceau de code est-il valide (et comportement défini)? int &nullReference = *(int*)0; Les deux g ++ et ++ clang compilation sans aucun avertissement, même lors de l' utilisation -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Bien sûr, la référence n'est pas réellement nulle, puisqu'elle...

102
Que signifie && dans void * p = && abc;

Je suis tombé sur un morceau de code void *p = &&abc;. Quelle est la signification d' &&ici? Je connais les références rvalue mais je pense &&qu'utilisé dans ce contexte est différent. Qu'est-ce que cela &&indique void *p =

102
Comment utiliser CMake?

J'essaye d'utiliser CMake pour compiler opencv. Je lis le didacticiel mais je ne comprends pas ce que sont les fichiers CMakeLists et comment est-il connecté à l'interface graphique de CMake? Je ne pouvais pas non plus comprendre ce que sont les makefiles, sont-ils les mêmes que CMakeLists? Et quel...

102
Faire tourner un programme lentement

Existe-t-il un moyen d'exécuter un programme C ++ plus lentement en modifiant les paramètres du système d'exploitation sous Linux? De cette façon, je voudrais simuler ce qui se passera si ce programme particulier s'exécute sur une machine vraiment plus lente. En d'autres termes, une machine plus...

102
Pourquoi string :: compare renvoie-t-il un int?

Pourquoi string::comparerenvoie un intau lieu d'un type plus petit comme shortou char? Je crois comprendre que cette méthode ne renvoie que -1, 0 ou 1. Deuxième partie, si je devais concevoir une méthode de comparaison qui compare deux objets de type Fooet que je ne voulais renvoyer que -1, 0 ou 1,...

102
Conversion d'image en art ASCII

Prologue Ce sujet apparaît ici sur Stack Overflow de temps en temps, mais il est généralement supprimé car il s'agit d'une question mal écrite. J'ai vu beaucoup de ces questions, puis le silence de l' OP (faible représentant habituel) lorsque des informations supplémentaires sont demandées. De...

101
Effacer des éléments d'un vecteur

Je souhaite effacer un élément d'un vecteur en utilisant la méthode d'effacement. Mais le problème ici est que l'élément n'est pas garanti de se produire une seule fois dans le vecteur. Il peut être présent plusieurs fois et je dois tous les effacer. Mon code est quelque chose comme ceci: void...