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.




5
std :: vector versus std :: array en C ++
Quelle est la différence entre un std::vectoret un std::arrayen C ++? Quand faut-il préférer un autre? Quels sont les avantages et les inconvénients de chacun? Tout ce que mon manuel fait est de lister comment ils sont les mêmes.
283 c++  arrays  vector 


18
Comment imprimer le contenu d'un vecteur?
Je veux imprimer le contenu d'un vecteur en C ++, voici ce que j'ai: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance …
282 c++  vector  output  stdvector  cout 

18
Quelle est la justification des chaînes terminées par null?
Autant que j'aime C et C ++, je ne peux pas m'empêcher de me gratter la tête au choix de chaînes terminées par null: Des chaînes de longueur préfixées (c'est-à-dire Pascal) existaient avant C Les chaînes préfixées par la longueur accélèrent plusieurs algorithmes en permettant une recherche de durée constante. …
281 c++  c  string  null-terminated 


16
Initialisation de la structure C ++
Est-il possible d'initialiser des structures en C ++ comme indiqué ci-dessous struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; Les liens ici et ici mentionnent qu'il est possible d'utiliser ce style uniquement en …
279 c++ 


17
Membres privés et protégés: C ++
Quelqu'un peut-il m'éclairer sur la différence entre private et les protectedmembres des classes? Je comprends des meilleures conventions de pratique que les variables et les fonctions qui ne sont pas appelés en dehors de la classe devraient être private- mais en regardant mon MFC projet, MFC semble favorable protected. Quelle …
276 c++  class  mfc 

13
Comment fonctionnent malloc () et free ()?
Je veux savoir comment mallocet freetravailler. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Je serais vraiment reconnaissant si la …

8
Différence entre make_shared et normal shared_ptr en C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); De nombreux articles sur Google et stackoverflow sont là-dessus, mais je ne peux pas comprendre pourquoi make_sharedest plus efficace que l'utilisation directe shared_ptr. Quelqu'un peut-il m'expliquer étape par étape la séquence d'objets créés et les opérations effectuées par les deux afin que je …
276 c++  c++11  shared-ptr 

23
Quelle est la façon la plus efficace d'effacer les doublons et de trier un vecteur?
J'ai besoin de prendre un vecteur C ++ avec potentiellement beaucoup d'éléments, d'effacer les doublons et de le trier. J'ai actuellement le code ci-dessous, mais cela ne fonctionne pas. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Comment puis-je le faire correctement? De plus, est-il plus rapide d'effacer les doublons en premier …
274 c++  sorting  vector  stl  duplicates 


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.