Questions marquées «c++»

139
Le C ++ efficace est-il toujours efficace?

D'après ce que j'ai vu dans cet article, j'ai décidé de commencer à lire le livre Effective C ++ . Mais maintenant qu'il y a beaucoup de nouvelles fonctionnalités à cause de C ++ 11 et que quelques-unes des bonnes pratiques ont changé, je ne sais pas si c'est réellement une bonne idée. L'avènement...

138
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...

138
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...

137
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 ; } private: int size ; int top ;...

137
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....