Questions marquées «c++»

123
Pourquoi std :: queue :: pop ne renvoie pas de valeur.?

J'ai parcouru cette page mais je ne suis pas en mesure d'en obtenir la même raison. Là, il est mentionné que "il est plus judicieux pour lui de ne renvoyer aucune valeur et de demander aux clients d'utiliser front () pour inspecter la valeur au début de la file d'attente" Mais l'inspection d'un...

122
erreur: utilisation de la fonction supprimée

J'ai travaillé sur du code C ++ qu'un ami a écrit et j'obtiens l'erreur suivante que je n'ai jamais vue auparavant lors de la compilation avec gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition...

121
Que signifie template <unsigned int N>?

Lors de la déclaration d'un template, j'ai l'habitude d'avoir ce genre de code: template <class T> Mais dans cette question , ils ont utilisé: template <unsigned int N> J'ai vérifié qu'il compile. Mais qu'est-ce que ça veut dire? Est-ce un paramètre non-type? Et si oui, comment...

121
Position du bit le moins significatif défini

Je recherche un moyen efficace de déterminer la position du bit le moins significatif qui est défini dans un entier, par exemple pour 0x0FF0, ce serait 4. Une implémentation triviale est la suivante: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos =...

121
Ordre des appels de constructeur et de destructeur de membre

Oh gourous du C ++, je recherche ta sagesse. Parlez-moi standard et dites-moi si C ++ garantit que le programme suivant: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B { B() { cout...