Pourquoi ne devrais-je pas déverrouiller un mutex à partir d'un autre thread? Dans la norme c ++, il le dit assez clairement: si le mutex n'est pas actuellement verrouillé par le thread appelant, il provoque un comportement non défini. Mais pour autant que je sache, tout fonctionne comme prévu sous ....
28 mai 2020 à 18:46
Je fais ce problème pratique où, étant donné une chaîne s de lettres minuscules et une position p, je dois imprimer toutes les occurrences de la lettre à la position p qui se produisent avant la position p. Par exemple: si la chaîne est "abaac" et p = 3 (index basé sur 1) alors la sortie est 1 car....
28 mai 2020 à 16:22
Considérez le std :: array suivant de pointeurs vers char: std::array<char*, 10> m_arr; Je sais que je peux parcourir le tableau en utilisant le code suivant for(size_t i {0}; i < m_arr.size(); i++) { std::cout << m_arr.at(i) << std::endl; } Mais cette approche lève l'exception «Em....
28 mai 2020 à 16:21
Comment puis-je lancer un pointeur vide sur un tableau 2d (tableau de pointeurs vers des tableaux d'entiers), alors que je ne connais pas la taille du tableau au moment de la compilation? Est-ce possible d'une manière ou d'une autre? (Je fais cela parce que je passe un tableau 2d de taille inconnue ....
28 mai 2020 à 13:55
J'écris du code de bas niveau pour mon émulateur qui implique beaucoup d'entiers non signés 16 et 8 bits. J'ai activé l'avertissement -Wconversion dans mon projet et tous les avertissements sont considérés comme des erreurs (-Werror). Considérez cet extrait de code: #include <cstdint> int main () {....
28 mai 2020 à 13:13
struct person{ int p_id; }; std::vector<person> people; person tmp_person; tmp_person.p_id = 1; people.push_back(tmp_person); person tmp_person2; tmp_person2.p_id = 2; people.push_back(tmp_person2); person tmp_person3; tmp_person3.p_id = 3; people.push_back(tmp_person3); Comment puis-je tr....
28 mai 2020 à 12:03
template <typename T> class Predicate { public: bool operator()(const T& x) const; }; template <typename T> class LessThan : public Predicate<T> { public: explicit LessThan(const T& v) : val(v) {} bool operator()(const T& x) const { return x < val; } private: const T val; ....
28 mai 2020 à 08:29
Le problème est le suivant. Soit un objet POD qui comprend deux parties: index et données . Je veux effectuer une opération d'échange conditionnel atomique dessus avec une condition qui vérifie l'égalité pour l'index uniquement. Quelque chose comme ça: struct Data { size_t m_index; char m_data; }....
Dans le codage compétitif, j'ai une question pour coder le tri par fusion Je sais comment coder le tri par fusion avec trois arguments, c'est-à-dire merge_sort(int arr[],int left,int right) { \\rest of code } Mais la question était merge_sort(int arr[],int size) { \\rest of code } Commen....
27 mai 2020 à 22:37
J'ai une routine de transformateur écrite en C ++ qui est définie pour effacer tous les espaces et mapper à une valeur si la chaîne d'entrée est nulle ou vide. Le code c ++ est compilé et testé correctement, mais j'ai du mal à faire fonctionner la routine dans Datastage. Conformément aux instruction....
27 mai 2020 à 20:10
Je conçois un projet Arduino qui utilise plusieurs capteurs, je dois donc créer des classes pour résumer chaque fonctionnalité de capteur afin de le rendre évolutif et facile à entretenir. Je devrais dire que je ne suis pas très expérimenté en C ++ mais je parle couramment Java et certains modèles e....
27 mai 2020 à 17:03
Je travaille actuellement sur un système d'événements pour mon moteur de jeu. J'ai pensé à deux façons de l'implémenter: 1. Avec héritage: class Event { //... Type type; // Event type stored using an enum class } class KeyEvent : public Event { int keyCode = 0; //... } 2. Avec ....
27 mai 2020 à 16:55
Il y a environ 3 ans, j'ai codé une marche aléatoire 2D avec un collègue en C ++, d'abord cela semblait fonctionner correctement car nous obtenions un modèle différent à chaque fois. Mais chaque fois que nous décidions d'augmenter le nombre de pas au-dessus d'un certain seuil, un motif papillon appa....
27 mai 2020 à 12:39
Je suis assez nouveau en C ++, et j'ai essayé de chercher une réponse à cela et d'exécuter des tests, mais j'ai souvent du mal à comprendre ce qui cause des comportements spécifiques. Ma question concerne l'utilisation d'opérateurs [ ] imbriqués pour accéder ou modifier des éléments dans une boucle ....
27 mai 2020 à 09:31
Désolé, ce code semble idiot mais je veux juste comprendre la logique. J'essaye de terminer le programme lorsque l'utilisateur entre quit comme entrée. J'ai écrit name != "quit" && sname != "quit" comme condition while, donc si l'un d'entre eux est quit, la boucle se terminerait (non?). Mais quand j....
26 mai 2020 à 21:29
Je suis un programmeur Python essayant de développer des compétences en C ++. J'ai une question idiote sur les vecteurs. Supposons que j'ai un vecteur comme celui-ci vector<int> adj; Supposons qu'il contienne des valeurs. Que fait cette opération? adj[v].push_back(w) Crée-t-il un vecteur de vecteu....
26 mai 2020 à 20:48
Voici ma mise en œuvre actuelle: struct Dual { float v; std::valarray<float> d; Dual(float v, std::valarray<float> d): v(v), d(d) {} Dual(float v, float d = 0.f): v(v), d({d}) {} }; Dual d0{1.f}; // OK. Dual d1{1.f, 1.f}; // OK. // Dual d2{1.f, 1.f, 1.f}; // Er....
Je suis assez nouveau en C ++, alors excusez si c'est assez basique. J'essaie de comprendre la valeur imprimée après avoir incrémenté mon pointeur dans le morceau de code suivant int main() { int i = 5; int* pointeri = &i; cout << pointeri << "\n"; pointeri++; i =7; cout << ....
26 mai 2020 à 17:09
J'écris un programme C (myapp) qui doit utiliser une API particulière; l'API est écrite en C ++. J'ai travaillé avec C et C ++, mais jamais les deux à la fois, et je suis confus. Ainsi, l'API fournit le répertoire suivant, que j'ai placé dans un dossier appelé include, au même niveau que mon makefil....
c++ c
26 mai 2020 à 13:57
J'ai commencé à coder récemment (programme scolaire) et j'ai rencontré un petit problème. Je veux lire un fichier .txt, les lignes sont comme "firstname lastname; phonenumber". ifstream file("names.txt"); string line, fname, lname; int num; while (getline(file, line)) { istring....
26 mai 2020 à 13:50
La seule différence entre std::is_base_of<Base, Derived> et std::is_convertible<Derived*, const volatile Base*> est que le premier est également vrai lorsque Base est une classe de base privée ou protégée de Derived. Mais, quand avez-vous vraiment besoin de savoir si Base est une base privée ou pr....
26 mai 2020 à 12:08
J'ai un code ci-dessous #include <iostream> void print(int n){ if(n == 0) {return;} for(int i=0; i<n; i++) cout<<"Hello world"<<endl; } int main(){ print(n); } Ce qu'il fait est qu'il imprime "Hello world" en utilisant la boucle for n fois. Ma question est serait-il possible de ....
c++
26 mai 2020 à 10:42
Comme le code ci-dessous, je ne pouvais pas comprendre pourquoi !p est legail puisqu'il n'y a pas de fonction membre 'operator! ()' Pour std::unique<T>. Comme std::cout << p.get() << std::endl; est légal, je pense que p est un objet, pas un pointeur. Je suis donc confus. Quelqu'un pourrait-il me fai....
26 mai 2020 à 08:40
Si je réserve un vecteur avec une certaine taille, alors j'ai une boucle où je prends la variable locale puis emplace_back(std::move(local_object)), puisque std::move transfère la propriété de la mémoire. Le vecteur aura-t-il les éléments avec des emplacements consécutifs?....
c++
26 mai 2020 à 08:16
D'après le livre du GoF: Prototype est particulièrement utile avec les langages statiques comme C ++, où les classes ne sont pas des objets et où peu ou pas d'informations de type sont disponibles au moment de l'exécution. C'est moins important dans les langages comme Smalltalk ou Objective C qui fo....
26 mai 2020 à 05:31