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.


6
Lier des bibliothèques statiques à d'autres bibliothèques statiques
J'ai un petit morceau de code qui dépend de nombreuses bibliothèques statiques (a_1-a_n). J'aimerais empaqueter ce code dans une bibliothèque statique et le rendre disponible à d'autres personnes. Ma bibliothèque statique, appelons-la X, se compile très bien. J'ai créé un exemple de programme simple qui utilise une fonction de X, …
138 c++  linker  ar  .a 


3
Comment trier avec un lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Je voudrais utiliser une fonction lambda pour trier les classes personnalisées au lieu de lier une méthode d'instance. Cependant, le code ci-dessus génère l'erreur: erreur C2564: 'const char *': une conversion de style fonction …
138 c++  sorting  lambda  char  const 

11
Mesurer le temps d'exécution d'une fonction en C ++
Je veux savoir combien de temps une certaine fonction prend dans mon programme C ++ pour s'exécuter sous Linux . Ensuite, je veux faire une comparaison de vitesse. J'ai vu plusieurs fonctions de temps mais j'ai fini avec cela de boost. Chrono: process_user_cpu_clock, captures user-CPU time spent by the current …

9
Y a-t-il réellement une raison pour laquelle surchargé && et || ne court-circuitez pas?
Le comportement de court-circuit des opérateurs &&et ||est un outil étonnant pour les programmeurs. Mais pourquoi perdent-ils ce comportement lorsqu'ils sont surchargés? Je comprends que les opérateurs ne sont que du sucre syntaxique pour les fonctions, mais les opérateurs pour boolont ce comportement, pourquoi devrait-il être limité à ce type …

3
Comment créer Qt pour Visual Studio 2010
J'ai eu du mal à trouver un guide qui fournit une solution stable pour utiliser Qt avec Visual Studio 2010, donc après avoir collecté tous les bits d'informations et quelques essais et erreurs, j'aimerais écrire ma solution dans un guide. Le problème, ou pourquoi n'est-il pas possible d'utiliser des binaires …

10
Comment émuler le comportement de l'initialisation du tableau C "int arr [] = {e1, e2, e3,…}" avec std :: array?
(Remarque: cette question concerne le fait de ne pas avoir à spécifier le nombre d'éléments et de toujours permettre aux types imbriqués d'être directement initialisés.) Cette question traite des utilisations restantes pour un tableau C comme int arr[20];. Sur sa réponse , @James Kanze montre l'un des derniers bastions des …



8
Impossible d'ouvrir le fichier d'inclusion 'afxres.h' dans VC2010 Express
J'essaie de compiler un ancien projet en utilisant VS express 2010 mais j'obtiens cette erreur: erreur fatale RC1015: impossible d'ouvrir le fichier d'inclusion 'afxres.h'. à partir de ce code ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" J'ai déjà installé le SDK Windows, mais sans succès. …


6
En C ++ que signifie un tilde «~» devant un nom de fonction?
template <class T> class Stack { public: Stack(int = 10) ; ~Stack() { delete [] stackPtr ; } //<--- What does the "~" signify? int push(const T&); int pop(T&) ; int isEmpty()const { return top == -1 ; } int isFull() const { return top == size - 1 ; …
137 c++ 

6
Comment spécifier un pointeur vers une fonction surchargée?
Je souhaite transmettre une fonction surchargée à l' std::for_each()algorithme. Par exemple, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Je m'attendrais à ce que le compilateur résolve f()par le type d'itérateur. Apparemment, cela (GCC 4.1.2) ne le fait pas. …
137 c++  stl 

5
Opérateur de double adresse C ++? (&&)
Je lis le code source de STL et je n'ai aucune idée de ce que l' &&opérateur d'adresse est censé faire. Voici un exemple de code tiré de stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } "Adresse d'adresse" …

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.