C ++ est un langage de programmation à usage général. Il a été conçu à l'origine 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 (à être) compilé 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], [C ++ 20] ou [C ++ 23], etc. .

Plus à propos c++...

J'essaie de créer un programme qui trie un tableau sans utiliser la fonction de tri (qui ne fonctionnera pas avec des objets ou des structures). J'ai fait fonctionner le plus d'un, mais le moins d'un continue de changer le plus grand élément du tableau en un et de le trier mal, et lorsqu'il est uti....
2 oct. 2021 à 21:26
Cela donne l'erreur no instance of overloaded function "lower_bound" matches the argument list. Je ne comprends pas ce comportement car les accolades fonctionnent bien en général lors de la création d'une paire. Utilisation d'accolades : vector<pair<int, int>> a; auto ptr = lower_bound(a.begin(), a....
2 oct. 2021 à 15:55
Je suis nouveau dans le codage. Je travaille sur des pointeurs. Le code suivant est correct, cela signifie qu'il n'y a pas d'erreur de syntaxe, mais que la deuxième boucle while n'imprime rien. #include<stdio.h> #include<stdlib.h> int main(){ int arr[]={10,20,30}; int *ptr=arr; int....
2 oct. 2021 à 14:02
En C++ ou C#, il est généralement recommandé d'entourer chaque case d'accolades (par exemple, voir Instruction de commutation C# avec accolades pour chaque case/bloc par défaut dans l'instruction de commutation ?). Mais Visual Studio Code crée par défaut un modèle qui les laisse de côté. Quelles pré....
2 oct. 2021 à 10:38
Mon programme devrait se terminer après 3 tentatives erronées, mais le mien continuerait à accéder au menu même si les tentatives étaient erronées. J'ai essayé d'utiliser return 0, mais je ne savais pas pourquoi cela ne fonctionnait toujours pas. Y a-t-il un moyen de réparer mon programme ? #inclu....
2 oct. 2021 à 10:17
Dans le domaine du pseudocode, si je voulais agir sur quelque chose en Java, je pourrais aller class Dragon { //some code here defining what a Dragon is } class Knight { //some code here defining what a Knight is public void Attack(Dragon dragon) // <----- specifically this { /....
2 oct. 2021 à 08:46
J'ai une fonction2, qui peut être appelée avec ou sans deuxième argument == char. Si c'est le cas, je veux modifier ce char-Argument. Donnée void function1_caller(int x) { char ws=7; function2_modifyArg(x, ws); } Cela marche: template <typename ... WS> void function2_modifyArg(int x, W....
2 oct. 2021 à 07:33
Le code est ci-dessous. Le compilateur dit "Attendu a )", mais je ne comprends pas : ( et ) correspondent. Qu'ai-je fait de mal? #define CR_SUCCESS 0 #define EXIT_IF_FAILS(varResult, callString) \ (\ varResult = callString; \ if(varResult != CR_SUCCESS) \ { \ ....
c++
2 oct. 2021 à 02:46
Lorsque vous utilisez std::weak_ptr, il est recommandé d'accéder au std::shared_ptr correspondant avec la méthode lock(), ainsi : std::weak_ptr<std::string> w; std::shared_ptr<std::string> s = std::make_shared<std::string>("test"); w = s; if (auto p = w.lock()) std::cout << *p << "\n"; else ....
2 oct. 2021 à 01:39
Certains compilateurs (pgi/nvc++) émettent un avertissement « instruction de retour manquante » pour les fonctions comme ci-dessous, tandis que d'autres (gcc, clang) n'émettent pas d'avertissement même avec -Wall -Wextra -pedantic : Le code ci-dessous est-il légal selon la norme ? Ceci est un exempl....
1 oct. 2021 à 17:36
J'ai donc un tableau comme : arr[] = {5, 2,4,2,3,5,1}; Comment puis-je les insérer dans cet ordre avec le nombre de fois qu'ils se produisent dans unordered_map ? #include<bits/stdc++.h> using namespace std; void three_freq(int arr[], int n){ unordered_map<int, int> m; for(int i=0;i<n;i+....
c++
1 oct. 2021 à 16:30
Considérez les classes suivantes: class Base { public: Base(const std::initializer_list<const char*>& words) : words_(words) {} std::initializer_list<const char*> words_; }; class Derived_OK : public Base { public: Derived_OK() : Base({ "dog", "car", "time"}){} }; Je ....
1 oct. 2021 à 16:01
#include <iostream> using namespace std; #include <vector> #include <queue> int main(){ vector<int> *v = new vector<int>; v -> push_back(1); //min priority queue priority_queue<int, vector<int>, greater<int>> pq; pq.push(v[0]); //Able to do pq.push(v -> at(0)) } Alors pou....
1 oct. 2021 à 14:36
J'ai un problème où un de mes programmes lance une violation d'accès. Grâce au débogage, j'ai découvert que, pour une raison quelconque, la fonction de comparaison est nulle. Cependant, je ne sais pas pourquoi ni comment y remédier. J'ai créé un exemple de travail minimum pour reproduire le problè....
25 sept. 2021 à 13:50
Mon professeur m'a demandé de faire un échiquier, voici à quoi ça ressemble quand je le construis< /a> , mon problème est que mon professeur le veut horizontalement comme A8, B8, C8, et quand je le construis c'est A8, A7, A6, donc j'ai un peu besoin de l'échanger mais je ne sais pas comment. #incl....
25 sept. 2021 à 13:44
Que fait-on réellement lorsque string::c_str() est invoqué ? string::c_str() allouera de la mémoire, copiera les données internes de l'objet chaîne et ajoutera un caractère terminé par null à la mémoire nouvellement allouée ? Ou Étant donné que string::c_str() doit être O(1), l'allocation de mémoire....
25 sept. 2021 à 07:28
Donc, je continue à recevoir le terminate appelé après avoir lancé une instance de 'std::out_of_range' what(): basic_string::at: __n (qui est 0) >= this->size() (qui est 0) Message lorsque j'essaie d'exécuter mon code. Ce que j'essaie de faire, c'est de faire en sorte qu'il génère le double stock....
c++
25 sept. 2021 à 05:17
#include <iostream> #include <vector> #include <string> using namespace std; vector<string> separate(string str){ string build = ""; vector<string> temp; for(int i = 0;i < str.size(); i++){ if(str[i] != ' '){ build += str[i]; } else if(str[i] ==....
c++
22 sept. 2021 à 03:23
J'ai suivi le cours de Codecademy sur C++ et j'ai atteint la fin mais je suis confus avec la dernière tâche. Nous devons créer un programme qui filtre les mots choisis comme des « gros mots » et les remplace par le caractère choisi. J'ai écrit le code dans Visual Studio qui peut être vu ci-dessous m....
21 sept. 2021 à 18:41
Pour le code suivant: #include <iostream> struct Str { Str() { throw 100; } }; class Cla { public: Cla() try : m_mem() { } catch(...) { std::cout << "Catch block is called"<< std::endl; } private: Str m_mem; }; int main() { Cla obj; } J'ai essayé d'attrape....
c++
21 sept. 2021 à 17:31
J'ai du mal à utiliser un objet global déclaré extern. Si je comprends bien, je devrais pouvoir déclarer un objet comme extern dans un fichier d'en-tête, le définir dans un fichier source, puis utiliser l'objet dans tout autre fichier source où l'en-tête est inclus. Cependant, avec la structure su....
21 sept. 2021 à 15:17
#include <cinttypes> #include <type_traits> template<typename Id, typename Value> class sparse_set { static_assert(std::is_integral_v<Id>, ""); (1) static_assert(std::is_unsigned_v<Id>, ""); Value& operator[](Id id); void push_back(const Value& value); // class implementation left o....
21 sept. 2021 à 13:47
Je veux seulement parcourir certains caractères Ascii et tous ne sont pas directement les uns à côté des autres. Par exemple, je veux seulement boucler du char '1 à 7' puis du char '? à F'. Je ne veux pas parcourir '8 à >' . J'ai cette boucle for mais cela inclura le caractère que je ne veux pas....
21 sept. 2021 à 12:51
#include<iostream> using namespace std; int main(){ int i=1; do{ if(i < 10){ cout<<"00"<<i<<" "; } else if (i < 100){ cout<<"0"<<i<<" "; } else { cout<<i<<" "; } if(i%10 ==0){ cout<<endl; } i++; }while (i <= 100); return 0; ....
21 sept. 2021 à 12:37
Ce que je recherche c'est en gros ça : template <typename T> struct a { using pointer_type = T*; }; Ce que je veux, c'est un tel X pour que a<X>::pointer_type soit évalué à nullptr_t. Est-ce possible? Edit : c'est ce dont j'ai réellement besoin (le pointer_type est caché dans les signatures ....
21 sept. 2021 à 11:27