Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.


26
Mesurer facilement le temps écoulé
J'essaie d'utiliser time () pour mesurer divers points de mon programme. Ce que je ne comprends pas, c'est pourquoi les valeurs de l'avant et de l'après sont les mêmes? Je comprends que ce n'est pas la meilleure façon de présenter mon programme, je veux juste voir combien de temps quelque …
297 c++  c  linux  time  measurement 

14
La meilleure façon d'extraire un sous-vecteur d'un vecteur?
Supposons que j'ai une std::vector(appelons-la myVec) de taille N. Quelle est la façon la plus simple de construire un nouveau vecteur composé d'une copie des éléments X à Y, où 0 <= X <= Y <= N-1? Par exemple, myVec [100000]grâce à myVec [100999]un vecteur de taille 150000. Si cela …
295 c++  stl  vector  range 

5
Démarrer le fil avec la fonction membre
J'essaie de construire un std::threadavec une fonction membre qui ne prend aucun argument et retourne void. Je ne peux pas trouver de syntaxe qui fonctionne - le compilateur se plaint quoi qu'il arrive. Quelle est la bonne façon de l'implémenter spawn()pour qu'elle renvoie un std::threadqui s'exécute test()? #include <thread> class …


9
Comment puis-je parcourir une carte C ++ de cartes?
Comment puis-je parcourir un std::mapen C ++? Ma carte est définie comme: std::map< std::string, std::map<std::string, std::string> > Par exemple, le conteneur ci-dessus contient des données comme ceci: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Comment puis-je parcourir cette carte …


11
Opérateur XOR logique en C ++?
Existe-t-il une telle chose? C'est la première fois que j'en rencontre un besoin pratique, mais je n'en vois aucun répertorié dans Stroustrup . J'ai l'intention d'écrire: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Mais il n'y a pas d' ^^opérateur. Puis-je utiliser …

24
Singleton: comment doit-il être utilisé
Edit: À partir d'une autre question, j'ai fourni une réponse qui contient des liens vers de nombreuses questions / réponses sur les singletons: Plus d'informations sur les singletons ici: J'ai donc lu le fil Singletons: un bon design ou une béquille? Et l'argument fait toujours rage. Je vois les singletons …



19
La multiplication et la division utilisant des opérateurs de décalage en C sont-elles réellement plus rapides?
La multiplication et la division peuvent être réalisées en utilisant des opérateurs de bits, par exemple i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) etc. Est-il réellement plus rapide d'utiliser disons (i<<3)+(i<<1)pour multiplier par 10 que d'utiliser i*10directement? Y a-t-il une sorte d'entrée qui ne …


10
C / C ++ inclut l'ordre des fichiers d'en-tête
Quel ordre doit inclure les fichiers à spécifier, c'est-à-dire quelles sont les raisons d'inclure un en-tête avant un autre? Par exemple, les fichiers système, STL et Boost vont-ils avant ou après les fichiers include locaux?
287 c++  c 

20
Écrire des applications en C ou C ++ pour Android? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
286 c++  c  android 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.