J'ai une classe de modèle simplestring qui gère simplement TChar * et sa longueur. TChar peut être à la fois char et wchar_t. Voici une méthode simple de découpage à gauche, simplestring<T> ltrim(const T* _s = nullptr) const { const T* s = _s; if (s == nullptr) { #if ( sizeof(T) == 1) ....
9 mai 2020 à 10:05
Voici le code en question! Je n'ai pas passé trop de temps avec C ++ et j'implémente un arbre de recherche binaire. void BST::Preorder(void(*visit)(const Node *)) Plus tard, la fonction est appelée comme ceci: bst.Preorder(PrintNode) Avec PrintNode étant implémenté comme suit: void PrintNode(const....
9 mai 2020 à 09:02
J'ai un std::stack dans mon code et je dois le trier. Y a-t-il une fonction intégrée pour faire cela? Comme std::stack n'a pas std::end. Puis-je utiliser std::sort ou devrais-je adopter la même ancienne approche consistant à utiliser une pile auxiliaire pour trier la pile d'origine?....
8 mai 2020 à 15:16
J'ai les chaînes suivantes: std::string str1 = "1234567890"; std::string str2 = "B-XXXX_XXX_V-XX_X"; Je veux parcourir str2 et remplacer chaque occurrence de X par la valeur suivante de str1, ce qui donne: B-1234_567_V-89_0. J'ai un semblant de solution ci-dessous, mais ce n'est pas très efficace (....
8 mai 2020 à 04:00
J'écris une fonction qui trouvera le nombre avec le nombre maximum de diviseurs mais la fonction ne renvoie rien. Quelqu'un peut-il signaler mon erreur? Ceci est la question Écrivez un programme C ++ qui crée un tableau d'entiers comportant 30 éléments. Obtenez une entrée dans ce tableau (dans la fo....
c++
8 mai 2020 à 00:44
Je pose cette question à propos de C ++ puisque je suis familier avec cela, mais la question s'explique vraiment: existe-t-il un langage dans lequel nous pouvons dériver une classe et la faire occuper moins d'espace en mémoire que la classe d'origine? Cette question est plus un gadget qu'un problème....
Je dois trouver 4 les plus grands nombres dans un vecteur const et retourner leurs positions. Je veux que ce code ait la meilleure complexité temporelle et spatiale. Ma première idée est de copier ce vecteur const dans le vecteur et de le trier par bulles 4 fois. Cela me donne 4 * N mais je dois cré....
7 mai 2020 à 18:55
Je voulais utiliser boost::mpi communicateurs dans ma classe, car je veux que ma classe s'occupe de tous les appels MPI. J'ai utilisé ce style pour en faire des membres statiques de ma classe. // works.cpp // mpic++ -o works works.cpp -lboost_mpi #include <boost/mpi.hpp> #include <iostream> class....
7 mai 2020 à 11:31
Je travaille sur un projet embarqué (seul compilateur C ++ 14 disponible) et je souhaite optimiser la vitesse d'exécution. Voici un exemple de ce que je fais. enum gpio_type{ TYPE_1, TYPE_2 } template <gpio_type T> class test{ test(){} void set_gpio(bool output) { switch (T) { ....
7 mai 2020 à 10:41
Je parcourais Medium et j'ai trouvé cette simple déclaration de problème: int i = 4; int j = i++; int k = ++j; cout << i << j << k << endl; //output:= i= 5, j=5, k= 5 Comment est-ce possible? Comme si nous plaçons le i comme 4, mais la sortie est 5?....
c++
7 mai 2020 à 07:02
Existe-t-il un moyen de "réduire un espace de noms"? Par exemple. std::chrono::milliseconds à std::milliseconds par l'espace de noms seul? C'est à dire. namespace std = std::chrono (veuillez ignorer le fait que cela modifie std. Ceci est juste un exemple que je pense que tout le monde peut comprend....
7 mai 2020 à 03:36
Ecrivez une fonction appelée findMultipleOfFives qui prend un vecteur d'entiers comme paramètre (passé comme référence constante). Votre fonction doit renvoyer true si chaque nombre dans le vecteur est un multiple du nombre 5. La fonction doit renvoyer false sinon. Par exemple, pour une variable vec....
7 mai 2020 à 02:51
Je ne sais pas comment attribuer un paramètre de pointeur de tableau 2d à une variable de pointeur de tableau 2d locale. Vérifiez le code ci-dessous. #define N 5 #define M 6 void print(int (*arr)[M][N]) { int *localArr[M][N]; localArr = arr; //error C3863: array type 'int *[6][5]' is....
6 mai 2020 à 21:09
Quelqu'un peut-il me dire si c'est sûr, car je pense que ce n'est pas le cas: class A { public: A(int*& i) : m_i(i) {} int*& m_i; }; class B { public: B(int* const& i) : m_i(i) {} int* const & m_i; }; int main() { int i = 1; int *j = &i; A a1(j); // this w....
6 mai 2020 à 20:06
En faisant un projet universitaire, je suis tombé sur le problème suivant: J'ai deux cartes (Kmer1 et Kmer2) qui sont composées d'une chaîne (clé) et d'un int (valeur). Je dois calculer la distance qui suit cette formule [1-(I/U)]*100 Where... ...U = the sum of all int values inside Kmer1 U ....
6 mai 2020 à 14:55
Aujourd'hui, j'ai été surpris en essayant de concaténer un std::string avec un int. Considérez le MWE suivant: #include <iostream> #include <string> void print(const std::string& text) { std::cout << "The string is: " << text << ".\n"; } int main() { print("iteration_" + 1); return 0;....
6 mai 2020 à 12:39
Salut, j'essaie de supprimer tout l'alphabet non capitalisé d'une entrée de chaîne, mais je ne sais pas trop où se trouve l'erreur dans mon codage. Veuillez commenter si vous savez pourquoi! #include <iostream> #include <string> #include <cctype> using namespace std; string CreateAcronym(string use....
6 mai 2020 à 05:59
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'utilise MinGW64 avec GCC 7.5.0 qui active C ++ 17 sur Dev C ++ 5.11 sur Windows 7. Maintenant, comment accéder à .second dans le pair suivant? #include <iostream> #include <vector> #include <variant> using namespace std; int main() { vector<pair<char,variant<bool,int,string>>> x; x.push_ba....
6 mai 2020 à 02:35
Pourquoi la fonction scanf C / ++ a-t-elle besoin de variables référencées comme arguments? Je me demandais pourquoi scanf ne pouvait pas simplement prendre la variable elle-même, car il me donnait un avertissement étrange chaque fois que je ne mettais pas une variable référencée. Il pensait que j'a....
6 mai 2020 à 01:30
Comme beaucoup de gens, j'ai l'habitude d'écrire de nouvelles fonctions de chaîne en tant que fonctions de const std::string &. Les avantages sont l'efficacité (vous pouvez transmettre des objets std::string existants sans encourir de surcharge pour la copie / le déplacement) et la flexibilité / lis....
Voici donc la classe de base: class MovieRepo { protected: MyLista<Movie> all; public: MovieRepo(); void store(const Movie& m); } Et celui-ci est la priorité: class RepoFile : public MovieRepo { private: string filename; void loadFromFile(); void storeToFile(); public: ....
5 mai 2020 à 23:23
J'ai besoin de créer une classe de modèle en C ++. Je dois m'assurer que le type du paramètre de modèle sera une classe avec 1 champ int et 1 champ de chaîne (il peut y avoir plus de champs, mais ceux-ci sont obligatoires). Par exemple, en C #, je pourrais définir une interface avec des méthodes ou ....
5 mai 2020 à 22:00
J'ai un struct avec d'autres struct en tant que membre. Les structures externes et internes sont StandardLayout (on peut même supposer que les données internes sont des anciennes données). Quelque chose comme ça: struct Inner1 { int a = 0, b = 0; }; struct Inner2 { int c = 0, d = 0; }; struc....
5 mai 2020 à 21:42
J'ai un problème avec l'affichage du contenu des membres de la classe hérités, lors de la conversion vers la classe de base. Actuellement, le résultat affiché est 4 , comment puis-je obtenir 2 ? #include <iostream> #include <vector> #include <memory> #include <tuple> class A { public: A() = def....
5 mai 2020 à 20:09