Questions marquées «c++»

128
Comment convertir une variable de type enum en chaîne?

Comment faire printf pour afficher les valeurs des variables qui sont de type enum? Par exemple: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; et ce dont j'ai besoin est quelque chose comme printenum(OS_type, "My OS is %s", myOS); qui doit afficher une chaîne "Linux", pas un...

128
Expressions de pointeur: * ptr ++, * ++ ptr et ++ * ptr

Récemment, je suis tombé sur ce problème que je suis incapable de comprendre par moi-même. Que signifient VRAIMENT ces trois expressions ? *ptr++ *++ptr ++*ptr J'ai essayé Ritchie. Mais malheureusement, il n'a pas pu suivre ce qu'il a dit sur ces 3 opérations. Je sais qu'ils sont tous effectués...

128
opérateur de flèche (->) dans l'en-tête de fonction

Je suis tombé sur le code suivant: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Il y a une chose que je ne comprends pas: Où pourrais-je trouver ce que signifie l'opérateur flèche ( ->) dans l'en-tête de fonction? Je suppose que de...

127
Comment répéter une chaîne un nombre variable de fois en C ++?

Je veux insérer des espaces 'n' (ou n'importe quelle chaîne) au début d'une chaîne en C ++. Existe-t-il un moyen direct de le faire en utilisant soit std :: strings ou char * strings? Par exemple, en Python, vous pouvez simplement faire >>> "." * 5 + "lolcat" '.....lolcat'...

127
Meilleur formateur / embellisseur de code C ++

Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Il existe de nombreux outils de formatage de code source. Quels sont ceux qui fonctionnent le mieux...

127
Que font les linkers?

Je me suis toujours demandé. Je sais que les compilateurs convertissent le code que vous écrivez en binaires, mais que font les éditeurs de liens? Ils ont toujours été un mystère pour moi. Je comprends à peu près ce qu'est le «lien». C'est lorsque les références aux bibliothèques et aux frameworks...

127
Comment convertir le type de chemin boost en chaîne?

Bonjour J'ai actuellement un programme qui obtient un chemin complet de l'emplacement d'un fichier et qui est placé dans une variable du type: boost :: filesystem2 :: path J'ai cherché comment faire cela et j'ai trouvé cela en utilisant: string result1 = boost::filesystem::basename (myPath)...

127
Conditions pour la génération automatique du cteur par défaut / copie / déplacement et opérateur d'affectation copie / déplacement?

Je veux rafraîchir ma mémoire sur les conditions dans lesquelles un compilateur génère généralement automatiquement un constructeur par défaut, un constructeur de copie et un opérateur d'affectation. Je me souviens qu'il y avait des règles, mais je ne me souviens pas et je ne peux pas non plus...

127
Entier en chaîne hexadécimale en C ++

Comment convertir un entier en chaîne hexadécimale dans C ++ ? Je peux trouver des moyens de le faire, mais ils semblent principalement ciblés vers C. Il ne semble pas qu'il y ait une façon native de le faire en C ++. C'est un problème assez simple cependant; J'en ai un intque j'aimerais convertir...

127
Quand rendre un type non déplaçable en C ++ 11?

J'ai été surpris que cela n'apparaisse pas dans mes résultats de recherche, je pensais que quelqu'un l'aurait déjà demandé, étant donné l'utilité de la sémantique de déplacement en C ++ 11: Quand dois-je (ou est-ce une bonne idée pour moi de) rendre une classe non déplaçable en C ++ 11? (Raisons...