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
Héritage C ++ - base inaccessible?
Il semble que je ne puisse pas utiliser une classe de base comme paramètre de fonction, ai-je gâché mon héritage? J'ai ce qui suit dans ma main: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); Et la classe Bar héritant de Foo de telle manière: class …
157 c++  inheritance 

6
Déplacer la capture en lambda
Comment capturer par déplacement (également appelé référence rvalue) dans un lambda C ++ 11? J'essaye d'écrire quelque chose comme ceci: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };



7
std :: enable_if pour compiler conditionnellement une fonction membre
J'essaie de faire travailler un exemple simple pour comprendre comment l'utiliser std::enable_if. Après avoir lu cette réponse , j'ai pensé qu'il ne devrait pas être trop difficile de trouver un exemple simple. Je veux utiliser std::enable_ifpour choisir entre deux fonctions membres et n'autoriser qu'une seule d'entre elles à être utilisée. …
156 c++  templates  g++  c++11 




7
moyen rapide de copier un vecteur dans un autre
Je préfère deux manières: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Comment faites-vous?
155 c++  algorithm  stl 

10
dynamic_cast et static_cast en C ++
Je suis assez confus avec le dynamic_castmot - clé en C ++. struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // …
155 c++  dynamic-cast 

3
Quand utiliser std :: forward pour transférer des arguments?
C ++ 0x montre un exemple d'utilisation std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Quand est-il toujours avantageux de l'utiliser std::forward? En outre, il nécessite de l'utiliser &&dans la déclaration des paramètres, est-ce valable dans tous les cas? Je pensais que vous deviez passer des temporaires à une …




7
Architectures exotiques dont se soucient les comités de normalisation
Je sais que les normes C et C ++ laissent de nombreux aspects de l'implémentation du langage définis simplement parce que s'il existe une architecture avec d'autres caractéristiques, il serait très difficile, voire impossible, d'écrire un compilateur conforme aux normes. Je sais qu'il y a 40 ans, tout ordinateur avait …
154 c++  c  architecture 

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.