Utilisez cette balise pour le code qui doit être compilé en C ++ 11 (sans utiliser les fonctionnalités introduites en C ++ 14 ou version ultérieure).

c++11...

Quelqu'un peut-il expliquer pourquoi le destructeur de la classe bar est appelé dans la ligne où l'objet du même type est initialisé? #include <memory> #include <iostream> using namespace std; class bar { public: bar() {} ~bar() { std::cout << "destructor....
6 mai 2020 à 04:28
J'y ai réfléchi récemment, et le seul argument que je peux voir pour avoir un opérateur d'égalité pour std :: unique_ptr est l'exhaustivité de sorte que tous les pointeurs intelligents de la bibliothèque de modèles standard l'ont. Mais à moins que vous n'ayez fait quelque chose de mal, je ne vois au....
Considérez cet extrait: int a; while (cin >> a){/* do something */} En exécutant ce code, supposons que j'entre une chaîne. La boucle est sortie. Mais alors, puisque l'expression à l'intérieur de while se termine par une erreur, et qu'elle ne s'évalue pas en un type bool (est-ce une réflexion incor....
30 mars 2020 à 20:14
int main(int argc, char *argv[]) { auto sp = std::make_shared<int>(); auto p = sp.get(); delete p; //here std::cout << *sp << std::endl; return 0; } J'espérais que l'objet géré par le shared_ptr sp sera supprimé par l'instruction commentée "ici" mais l'objet reste intact et est....
26 mars 2020 à 19:25
Dans l'exemple suivant, je n'attends qu'une seule copie-construction, comme je pensais que les copies intermédiaires le feraient par copie élidée. La seule copie requise (je pensais?) Serait dans le constructeur de B pour initialiser la variable membre a. #include <iostream> struct A { A() = de....
24 mars 2020 à 15:51
Je suis obligé de sortir Hi dans une énorme lettre majuscule qui est incluse dans une boîte de * en C ++. image de la sortie requise Jusqu'à présent, je n'ai réussi à trouver qu'un moyen de base où j'imprime chaque ligne par ligne, mais y a-t-il un moyen plus intelligent de le faire? Voici ce que j'....
24 mars 2020 à 02:57
En supposant que j'ai le programme simple suivant (http://cpp.sh/5sygh): #include <map> #include <iostream> using Key = std::pair<unsigned long, unsigned long long>; struct KeyLess { bool operator()(const Key& lhs, const Key& rhs) { if (lhs.first < rhs.first) { return true; ....
18 mars 2020 à 09:27
Plusieurs threads traitent les données et à la fin, ils insèrent / ajoutent tous les résultats dans le vecteur RESULT. Je veux m'assurer qu'un seul fil insère des éléments dans le vecteur RESULT à la fois. Pour cela, j'ai utilisé mutex et lock_guard () mais ils donnent parfois une erreur d'accès i....
17 mars 2020 à 09:06
Ma classe hérite de plusieurs bases, dont l'une est std::enable_shared_from_this. Doit-il être la première base? Supposons l'exemple de code suivant: struct A { ~A(); }; struct B { ~B(); }; struct C : A, B, std::enable_shared_from_this<C> {}; std::make_shared<C>(); Lorsque ~A() et ~B() s'exécuten....
Disons que j'ai cette classe class Point { inline float x() const { return v[0]; } inline float y() const { return v[1]; } inline float z() const { return v[2]; } float v[3]; }; Et je fais: Point myPoint; myPoint[0] = 5; // unrelated code goes here float myVal = myPoint.x() + 5; GCC su....
5 févr. 2020 à 00:48
struct S { char a; // location #1 int b:5, // location #2 int c:11, int :0, // note: :0 is "special" int d:8; // location #3 struct {int ee:8;} e; // location #4 }; Il semble que la variable membre int: 0 d'une structure n'occupe aucun espace ....
22 janv. 2020 à 12:19
J'essaie de créer une structure de graphe générique, mais je rencontre cette dépendance circulaire entre les sommets et les arêtes. Je définis mes classes Vertex et Edge comme ceci: template<typename EdgeType> struct Vertex { std::vector<EdgeType> successors; }; template<typename EdgeCostType, ....
1 janv. 2020 à 02:41
Peut-être ai-je mal compris certains aspects des pointeurs intelligents en c ++, mais après avoir exécuté ce code: class cls { public: class deleter { public: const cls& obj; deleter(const cls& c) : obj(c) {} void operator()(int* num) { std::co....
10 déc. 2019 à 07:23
J'ai une méthode qui prend deux paramètres l'un comme string et l'autre comme int. La chaîne doit être comparée à plus de 50 chaînes et une fois la correspondance trouvée, la valeur int doit être mappée avec une chaîne codée en dur comme dans l'exemple ci-dessous EX: string Compare_Method(std::s....
4 déc. 2019 à 16:59
J'ai une fonction qui accepte un pointeur vers un type rapidjson :: Value et stocke l'élément à cet emplacement dans un rapidjson :: Value de type kArrayType. void addBlock(rapidjson::Value* block) { blocksArray.PushBack(*block, allocator); } Cette fonction fonctionne comme prévu. Pour étendre ....
29 nov. 2019 à 15:29
En lisant le livre C ++ Primer, je suis tombé sur cette déclaration: "Le nombre d'éléments dans un tableau fait partie du type du tableau." J'ai donc voulu le savoir en utilisant le code suivant: #include<iostream> int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e',....
21 nov. 2019 à 17:47
J'ai une classe Node pour implémenter la liste liée: class Node { public: int data; Node *next; Node(int d){ data=d; next=NULL; } }; Et dans une classe de solution, j'ai des méthodes pour insérer, supprimer des doublons, imprimer, etc. Mai....
21 nov. 2019 à 06:51
En fait, une manière courante de gérer les erreurs tout en retournant une valeur consiste à utiliser des tuples. Je me demandais si faire la même chose en C ++ en utilisant std :: tie serait une bonne idée lorsque les exceptions ne sont pas applicables. Comme std::tie(errorcode, data) = loadData(); ....
19 nov. 2019 à 16:00
Un blocage est-il possible dans l'extrait de code suivant: Is deadlock possible in the following code snippet: void f() { { std::lock_guard <std::mutex> inner (lock1); // do something and conditionally return } std::lock_guard <std::mutex> outer (lock2); // do somethi....
15 nov. 2019 à 15:23
Je ne suis donc pas sûr que cela soit possible, mais je souhaite avoir une fonction spécialisée pour un objet personnalisé basé sur un modèle. J'ai des objets personnalisés: template<unsigned N> struct A {}; struct B {}; J'essaie maintenant de définir des fonctions spécialisées pour gérer différen....
14 nov. 2019 à 19:43
Chaque fois que j'écris une signature qui accepte un appelable basé sur un modèle, je me demande toujours quel est le meilleur type pour le paramètre. Doit-il être un type valeur ou un type référence const? Par exemple, template <class Func> void execute_func(Func func) { /* ... */ } // vs. te....
14 nov. 2019 à 07:16
Je ne comprends pas comment je peux vérifier si une certaine position dans un tableau a été modifiée ou non. Voici un exemple: int array[5]; array[2] = 23; array[4] = 23; for (int i = 0; i < 5; ++i) { if (array[i] == ????){ cout << "in array"; } else { cout << "not in array....
12 nov. 2019 à 14:05
Quelle est la distribution (uniforme, poisson, normale, etc.) qui est générée si j'ai fait ce qui suit? La sortie semble indiquer une distribution uniforme. Mais alors, pourquoi avons-nous besoin de std::uniform_int_distribution? int main() { std::mt19937_64 generator(134); std::map<int, int> fr....
9 nov. 2019 à 02:29
Je veux implémenter une fonction qui prend std::vector ou std::array comme argument. Comment la liste des paramètres peut-elle résumer le type de conteneur? Voir cet exemple: // how to implement this? bool checkUniformity(container_type container) { for(size_t i = 1; i < container.size(); i++) ....
4 nov. 2019 à 10:52
J'ai une classe appelée Client qui est écrite en C ++, elle reçoit le message du serveur et chaque fois que le message est reçu, je veux montrer aux utilisateurs que quel texte a reçu? Il suffit de notifier le message aux contrôleurs. J'ai recherché de nombreux blocs, je ne trouve aucun exemple. Que....
4 nov. 2019 à 09:00