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.



2
Que signifie «utiliser ODR» quelque chose?
Cela vient juste d'être soulevé dans le contexte d' une autre question . Apparemment, les fonctions membres des modèles de classe ne sont instanciées que si elles sont utilisées par ODR. Quelqu'un pourrait-il expliquer ce que cela signifie exactement. L' article de wikipedia sur One Definition Rule (ODR) ne mentionne …


3
Différence C ++ entre std :: ref (T) et T &?
J'ai quelques questions concernant ce programme: #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha; cout<<is_same<T&,decltype(r)>::value; } int main() { int x=5; foo (x); return 0; } La sortie est: false Je veux savoir, si std::refne renvoie …
92 c++  reference  ref 



6
error :: make_unique n'est pas membre de 'std'
J'essaie de compiler le programme de pool de threads suivant publié sur la revue de code pour le tester. /codereview/55100/platform-independant-thread-pool-v4 Mais je reçois les erreurs threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); …


6
Capacité initiale du vecteur en C ++
Quel est le capacity()d'un std::vectorqui est créé en utilisant le constuctor par défaut? Je sais que le size()est nul. Pouvons-nous déclarer qu'un vecteur construit par défaut n'appelle pas l'allocation de mémoire de tas? De cette façon, il serait possible de créer un tableau avec une réserve arbitraire en utilisant une …

10
valeur double minimale en C / C ++
Existe-t-il un moyen standard et / ou portable de représenter la plus petite valeur négative (par exemple pour utiliser l'infini négatif) dans un programme C (++)? DBL_MIN dans float.h est le plus petit positif nombre .
92 c++  c  math 

24
Suppression d'espaces de début et de fin d'une chaîne
Comment supprimer des espaces d'un objet chaîne en C ++. Par exemple, comment supprimer les espaces de début et de fin de l'objet chaîne ci-dessous. //Original string: " This is a sample string " //Desired string: "This is a sample string" La classe string, pour autant que je sache, ne …
92 c++  string 


8
Comment détecter une erreur «double libre ou corruption»
Lorsque j'exécute mon programme (C ++), il se bloque avec cette erreur. * glibc détecté * ./load: double libre ou corruption (! prev): 0x0000000000c6ed50 *** Comment puis-je retrouver l'erreur? J'ai essayé d'utiliser les std::coutinstructions print ( ), sans succès. Pourrait gdbrendre cela plus facile?
92 c++  c  debugging  free 

3
Constexpr vs macros
Où devrais-je préférer les macros et où devrais-je préférer constexpr ? Ne sont-ils pas fondamentalement les mêmes? #define MAX_HEIGHT 720 contre constexpr unsigned int max_height = 720;
92 c++  c++11  macros  constexpr 

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.