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.

7
Inspection du contenu du conteneur standard (std :: map) avec gdb
En supposant avoir quelque chose comme ça: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Je voudrais pouvoir inspecter le contenu de la carte exécutant le programme depuis gdb. Si j'essaye d'utiliser l'opérateur d'indice, j'obtiens: (gdb) p m[1] Attempt to take address of …
93 c++  stl  map  gdb 

3
pourquoi supprimer explicitement le constructeur?
Quand / pourquoi voudrais-je supprimer explicitement mon constructeur? En supposant que la raison est d'empêcher son utilisation, pourquoi ne pas simplement le faire private? class Foo { public: Foo() = delete; };
93 c++ 


4
Comment obtenir la durée, sous forme d'int milli et de secondes flottantes à partir de <chrono>?
J'essaie d'utiliser la bibliothèque chrono pour les minuteries et les durées. Je veux pouvoir avoir un Duration frameStart;(depuis le début de l'application) et un Duration frameDelta;(temps entre les images) J'ai besoin de pouvoir obtenir la frameDeltadurée en millisecondes et en flottant secondes. Comment faites-vous cela avec les nouvelles &lt;chrono&gt;bibliothèques c …
93 c++  c++11  timer  chrono 

2
Fonction pour la structure C ++
Habituellement, nous pouvons définir une variable pour une structure C ++, comme dans struct foo { int bar; }; Peut-on également définir des fonctions pour une structure? Comment utiliserions-nous ces fonctions?
93 c++  function  struct 

4
Passer shared_ptr <Derived> comme shared_ptr <Base>
Quelle est la meilleure méthode pour passer un shared_ptrd'un type dérivé à une fonction qui prend un shared_ptrd'un type de base? Je passe généralement shared_ptrs par référence pour éviter une copie inutile: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); mais cela ne fonctionne pas si j'essaye de faire quelque chose comme int foo(const …





13
LLVM C ++ IDE pour Windows
Existe-t-il un IDE C / C ++ pour Windows, qui est intégré au compilateur LLVM (et à l'analyseur Clang C / C ++), tout comme le fait Xcode moderne. J'ai Dev-Cpp (il utilise GCC obsolète) et Code :: Blocks (avec quelques GCC). Mais GCC me donne des messages d'erreur très …
92 c++  windows  ide  llvm  clang 

1
Pourquoi le vecteur <bool> :: const_reference de libc ++ n'est-il pas booléen?
Section 23.3.7 Classe vector&lt;bool&gt;[vector.bool], paragraphe 1 stipule: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Cependant, ce programme ne parvient pas à se compiler lors de l'utilisation de libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } De plus, je …


7
Const_cast est-il sûr?
Je ne trouve pas beaucoup d'informations sur const_cast. La seule information que j'ai pu trouver (sur Stack Overflow) est: Le const_cast&lt;&gt;()est utilisé pour ajouter / supprimer const (ness) (ou volatile-ness) d'une variable. Cela me rend nerveux. L'utilisation d'un const_castcomportement pourrait-elle provoquer un comportement inattendu? Si oui, quoi? Sinon, quand est-il …

1
Que signifie?
J'ai 2 cours: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; J'ai fait une erreur et j'ai écrit à la base:foo();place base::foo();. Le code a été compilé et exécuté, mais par défaut. Je ne sais pas comment je …
92 c++  syntax 

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.