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.

3
<cstdint> contre <stdint.h>
Quelle est la différence entre stdint.het cstdint? Les deux sont disponibles dans MSVC (Visual Studio 2010) et gcc-4.5.1. Les deux définissent également les types intX_t/ uintX_t(où Xest la taille en octets du type). Si la justification dans les deux en-têtes est la même (types portables), quelles décisions dois-je prendre pour …
95 c++  stdint  cstdint 

13
Comment calculer un décalage horaire en C ++
Quelle est la meilleure façon de calculer un décalage horaire en C ++? Je chronomètre la vitesse d'exécution d'un programme, donc je m'intéresse aux millisecondes. Mieux encore, secondes. Millisecondes. La réponse acceptée fonctionne, mais doit inclure ctime ou time.h comme indiqué dans les commentaires.
95 c++ 


1
Quelle est la signification du terme «fonction libre» en C ++?
En lisant la documentation de boost :: test, je suis tombé sur le terme «fonction libre». Ce que je comprends, c'est qu'une fonction libre est une fonction qui ne renvoie rien (son type de retour est void). Mais après avoir lu plus loin, il semble que les fonctions libres ne …
95 c++ 

8
vector :: at vs vector :: opérateur []
Je sais que at()c'est plus lent qu'à []cause de sa vérification des limites, qui est également discutée dans des questions similaires comme C ++ Vector at / [] operator speed ou :: std :: vector :: at () vs operator [] &lt;&lt; résultats surprenants !! 5 à 10 fois plus …
95 c++  stl  stdvector 

4
Quel en-tête dois-je inclure pour `size_t`?
Selon cppreference.com size_t est défini dans plusieurs en-têtes, à savoir &lt;cstddef&gt; &lt;cstdio&gt; &lt;cstring&gt; &lt;ctime&gt; Et, depuis C ++ 11, également dans &lt;cstdlib&gt; &lt;cwchar&gt; Tout d'abord, je me demande pourquoi c'est le cas. N'est-ce pas en contradiction avec le principe DRY ? Cependant, ma question est: Lequel des en-têtes ci-dessus dois-je …
95 c++  typedef 

4
Comment vérifier le type d'un paramètre de modèle?
Supposons que j'ai une fonction de modèle et deux classes class animal { } class person { } template&lt;class T&gt; void foo() { if (T is animal) { kill(); } } Comment vérifier si T est un animal? Je ne veux pas avoir quelque chose qui vérifie pendant l'exécution. Merci
95 c++  templates 


4
Instanciation de modèle explicite - quand est-elle utilisée?
Après quelques semaines de pause, j'essaie d'élargir et d'étendre mes connaissances des modèles avec le livre Templates - The Complete Guide de David Vandevoorde et Nicolai M. Josuttis, et ce que j'essaie de comprendre en ce moment, c'est l'instanciation explicite des modèles . Je n'ai pas vraiment de problème avec …
95 c++  templates 

2
Ce code de la section 36.3.6 de la 4e édition de «The C ++ Programming Language» a-t-il un comportement bien défini?
Dans Bjarne Stroustrup's The C ++ Programming Language 4th edition section 36.3.6 STL-like Operations, le code suivant est utilisé comme exemple de chaînage : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" …


17
Quel est l'intérêt des pointeurs de fonction?
J'ai du mal à voir l'utilité des pointeurs de fonction. Je suppose que cela peut être utile dans certains cas (ils existent, après tout), mais je ne peux pas penser à un cas où il est préférable ou inévitable d'utiliser un pointeur de fonction. Pourriez-vous donner un exemple de bonne …
94 c++  c  function  pointers  c++-faq 

2
Exemple de génération d'UUID à l'aide de Boost en C ++
Je souhaite générer uniquement des UUID aléatoires, car il est simplement important que les instances de mon programme aient des identifiants uniques. J'ai regardé dans Boost UUID , mais je n'arrive pas à générer l'UUID car je ne comprends pas quelle classe et quelle méthode utiliser. J'apprécierais que quelqu'un puisse …
94 c++  boost  uuid  boost-uuid 

7
Est-il possible de différencier entre 0 et -0?
Je sais que les valeurs entières 0et -0sont essentiellement les mêmes. Mais, je me demande s'il est possible de les différencier. Par exemple, comment savoir si une variable a été affectée -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += …


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.