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
Pourquoi le destructeur n'est-il pas appelé dans la suppression de l'opérateur?
J'ai essayé d'appeler ::deletepour une classe dans le operator deletede celui-ci. Mais le destructeur n'est pas appelé. J'ai défini une classe MyClassqui operator deletea été surchargée. Le global operator deleteest également surchargé. La surcharge operator deletede MyClassnommerez mondiale surchargée operator delete. class MyClass { public: MyClass() { printf("Constructing MyClass...\n"); } …

9
Catalina C ++: L'utilisation des en-têtes <cmath> génère une erreur: aucun membre nommé «signbit» dans l'espace de noms global
Après la mise à niveau vers Catalina depuis Mojave, configuration: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk dans l'env. Je ne parviens pas à compiler un programme utilisant l'en- &lt;cmath&gt;tête. J'ai essayé de changer CFLAGS, CCFLAGS, CXXFLAGS pour pointer vers l'emplacement MacOSSDK qui ne change rien Scanning dependencies of target OgreMain /Applications/Xcode.app/Contents/Developer/usr/bin/make -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build [ …

3
Un moyen de compilation pour déterminer le type d'argument le moins cher
J'ai un modèle qui ressemble à ceci template &lt;typename T&gt; class Foo { public: Foo(const T&amp; t) : _t(t) {} private: const T _t; }; Existe-t-il un moyen de métaprogrammation de modèle avisé pour éviter d'utiliser une référence const dans les cas où le type d'argument est trivial comme un …
15 c++  stl 


5
Comment créer une permutation en c ++ en utilisant STL pour un nombre de places inférieur à la longueur totale
J'ai un c++ vectoravec des std::pair&lt;unsigned long, unsigned long&gt;objets. J'essaie de générer des permutations des objets du vecteur en utilisantstd::next_permutation() . Cependant, je veux que les permutations soient d'une taille donnée, vous savez, similaire à la permutationsfonction en python où la taille de la permutation retournée attendue est spécifiée. Fondamentalement, …

4
Voler des ressources des clés de std :: map autorisé?
En C ++, est-ce OK de voler des ressources d'une carte dont je n'ai plus besoin par la suite? Plus précisément, supposons que j'ai un std::mapavec des std::stringclés et que je veux en construire un vecteur en volant les ressources des mapclés s en utilisant std::move. Notez qu'un tel accès …


5
Compter les lignes du fichier source à l'aide de macros?
Est-il possible, en utilisant le préprocesseur C / C ++, de compter les lignes d'un fichier source, dans une macro ou une sorte de valeur disponible au moment de la compilation? Par exemple, puis-je remplacer MAGIC1, MAGIC2et MAGIC3dans ce qui suit, et obtenir la valeur 4 en quelque sorte lors …

2
Pourquoi `std :: basic_ios` a un constructeur public?
std::basic_iosa un constructeur public : explicit basic_ios (std::basic_streambuf&lt;CharT,Traits&gt;* sb); OMI, la seule raison pour laquelle une classe a un constructeur public est d'utiliser une instance autonome de cette classe dans un programme. Si une classe existe uniquement pour que d'autres classes en descendent (comme cela semble être le cas pour …


2
Fil C ++ utilisant un objet fonction, comment sont appelés les destructeurs multiples mais pas les constructeurs?
Veuillez trouver l'extrait de code ci-dessous: class tFunc{ int x; public: tFunc(){ cout&lt;&lt;"Constructed : "&lt;&lt;this&lt;&lt;endl; x = 1; } ~tFunc(){ cout&lt;&lt;"Destroyed : "&lt;&lt;this&lt;&lt;endl; } void operator()(){ x += 10; cout&lt;&lt;"Thread running at : "&lt;&lt;x&lt;&lt;endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { …




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.