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.

12
Préprocesseur C ++ __VA_ARGS__ nombre d'arguments
Question simple à laquelle je n'ai pas trouvé de réponse sur le net. Dans les macros d'arguments variadiques, comment trouver le nombre d'arguments? Je suis d'accord avec le préprocesseur boost, s'il a la solution. Si cela fait une différence, j'essaie de convertir un nombre variable d'arguments de macro pour stimuler …


13
Fonction Sequence-zip pour C ++ 11?
Avec la nouvelle boucle for basée sur la plage, nous pouvons écrire du code comme for(auto x: Y) {} Quelle IMO est une énorme amélioration par rapport (par exemple) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Peut-il être utilisé pour boucler sur deux boucles simultanées, comme la zipfonction Pythons ? Pour ceux …
99 c++  c++11  sequences 








7
Pourquoi les objets de la même classe ont-ils accès aux données privées de chacun?
Pourquoi les objets de la même classe ont-ils accès aux données privées de chacun? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a …



16
Des moyens propres d'écrire plusieurs boucles 'for'
Pour un tableau à plusieurs dimensions, nous devons généralement écrire une forboucle pour chacune de ses dimensions. Par exemple: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for …
98 c++  for-loop 

4
Quelle est la bonne réponse pour cout << a ++ << a ;?
Récemment, dans une interview, il y avait une question de type objectif suivante. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Réponses: une. 10 b. 01 ch. comportement indéfini J'ai répondu au choix b, c'est-à-dire que la sortie serait "01". Mais à ma grande surprise plus tard, un intervieweur …
98 c++  c++-faq 

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.