J'ai une classe C ++ qui calcule certains paramètres statistiques en déplacement. Est-il acceptable de rejeter const de this pour implémenter la mise en cache de longs calculs, si je ne change pas l'état visible publiquement, et la fonction const en question est idempotente et pure / référentielleme....
2 juin 2020 à 20:42
J'ai un script qui lit un fichier texte dans un vecteur. #include <iostream> #include <fstream> #include <iomanip> #include <string> #include <vector> using namespace std; struct Items { string Name; int Number1; double Number2; }; int main() { ifstream file("file4.txt"); vect....
2 juin 2020 à 10:05
Ainsi, tout en travaillant sur un cours sur Udemy sur C ++, l'un des défis était de vérifier une chaîne pour voir s'il s'agissait d'un palindrome ou non. J'ai terminé la tâche avec succès, mais je l'ai fait d'une manière différente de celle de l'instructeur. Je comprends qu'il existe une multitude d....
c++
2 juin 2020 à 00:06
Bonjour ce n'est pas une affectation ou quoi que ce soit, mais pouvez-vous expliquer pourquoi cela renvoie 2 1. Je suis très confus et je suis nul à la récursivité. #include <string> using namespace std; void fun(int); int main() { int a = 0; fun(a); return 0; } void fun(int n) { i....
1 juin 2020 à 23:04
Pour un certain contexte, j'écris un allocateur qui prend un allocateur de base comme type de modèle, et ne fait rien d'autre que transmettre les appels allocate() et deallocate() au membre d'allocateur sous-jacent. La création de std::vector avec cet allocateur personnalisé fonctionne très bien. J....
Comment puis-je renvoyer ce tableau à la fonction principale pour une utilisation ultérieure dans mon programme? int* enterMarks(int marks) { int arr[marks]; cout << "Please enter " << marks << "marks (0<=Mark<=100):" << endl; for (int i = 0; i < marks; i++) { cout << i+1 << ">"; cin >> ar....
J'ai des entiers séparés par des espaces blancs dans une chaîne, par exemple: std::string s = "1 2 33 444 0 5"; La chaîne est bien formée: juste des nombres séparés par des espaces blancs sans aucune lettre, nouvelle ligne, etc. Comment compter le nombre d'entiers dans la chaîne ci-dessus de maniè....
c++
1 juin 2020 à 00:17
J'essaie de faire un jeu de serpent et peut-être que cette erreur est l'une des possibles. Ainsi, lorsque je débogue et que je passe au-dessus, j'obtiens un lien vers l'exception dans le fichier d'en-tête du vecteur et dans le code d'exception, le vecteur a un indice invalide. (La cause de l'erreur ....
31 mai 2020 à 20:25
Ce code simple: #include <iostream> #include <vector> struct my_struct { int m_a; my_struct(int a) : m_a(a) { std::cout << "normal const " << m_a << std::endl; } my_struct(const my_struct&& other) : m_a(other.m_a) { std::cout << "copy move " << other.m_a << std::endl; } my_struct....
c++
31 mai 2020 à 16:41
J'ai lu que chaque appel de fonction conduit à pousser un cadre de pile dans la pile d'appels globale et une fois l'appel de fonction terminé, la pile d'appels est sautée et le contrôle passe à l'adresse que nous obtenons le sauté du cadre de la pile. Si une fonction appelée appelle encore une aut....
31 mai 2020 à 14:07
Je suis devenu vraiment confus pendant que j'essayais certaines choses avec la fonction fwrite en C. J'ai lu le manuel de fwrite ici http://www.cplusplus.com/reference/cstdio / fwrite / Il dit que les fonctions écrivent le tableau octet par octet, j'ai donc essayé d'écrire un tableau d'entiers, en m....
31 mai 2020 à 10:02
Je souhaite diviser de manière itérative une chaîne de longueur arbitraire en sous-chaînes de longueur = 80 jusqu'à ce que la taille de la sous-chaîne finale soit inférieure à 80 ou 0. Supposons que la chaîne n'est pas divisible par 80, donc la longueur de la sous-chaîne finale n'est pas nécessair....
31 mai 2020 à 07:57
Avec la méta-programmation de modèle, il est possible d'interroger les propriétés des types. Par exemple, dans le cas ci-dessous, je vérifie si un certain type a une fonction membre "foo" qui prend un autre type comme argument. Existe-t-il un moyen de vérifier si le type de paramètre correspond exac....
31 mai 2020 à 07:18
Le problème J'écris un fin wrapper C ++ autour d'une bibliothèque C orientée objet. L'idée était d'automatiser la gestion de la mémoire, mais jusqu'à présent, ce n'était pas très automatique. Fondamentalement, lorsque j'utilise mes classes wrapper, j'obtiens toutes sortes d'accès à la mémoire et des....
31 mai 2020 à 01:51
Il semble donc y avoir un problème avec la solution au problème 9-2 dans le livre "Object-Oriented Programming in C ++, 4th edition" de Robert Lafore. Donc, le problème est que si je souhaite créer un objet Pstring avec une instruction comme Pstring = "This is a string", le constructeur Pstring appe....
c++
30 mai 2020 à 23:31
Je reçois une introduction à l'allocation de mémoire dynamique, et j'ai appris qu'un tableau dynamique (celui comme int *p = new int[n] \\ where n is the user input describing the number of elements est utilisé lorsque vous ne savez pas combien d'éléments l'utilisateur a besoin / déclarant un tablea....
30 mai 2020 à 21:58
J'essaie de demander à l'utilisateur d'entrer les noms de 3 de leurs amis, cependant, il ne pose qu'une seule question et écrit la réponse de ma première dans les deuxième et troisième. #include <iostream> using namespace std; int main() { char first_name; cout << "Please enter a name: "; ....
c++
30 mai 2020 à 21:51
Je cherche un moyen de transmettre les arguments de modèle d'une classe basée sur un modèle (la classe principale de Bibliothèque FastLED sur Arduino, pour être précis) via le constructeur de ma propre classe (qui devrait essentiellement envelopper la bibliothèque FastLED). Je veux spécifier les arg....
30 mai 2020 à 17:27
Je fais un peu de contrôle moteur, et au lieu de dire 39553 codeurs, il serait plus facile pour mon cerveau humain de dire 6,5 pouces. Je voudrais économiser la surcharge du processeur en convertissant cela au moment de la compilation. Y a-t-il un moyen de le faire avec des directives ou des modèles....
30 mai 2020 à 16:55
J'ai une situation où mon opérateur de module de modèle joue bien entre les flottants et les types entiers. Si je me souviens bien, il existe un moyen de lui faire sélectionner le plus spécifique sur le champ d'application plus large, mais je n'arrive pas à trouver ou à me rappeler comment faire cel....
30 mai 2020 à 11:46
Étant donné un vecteur [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], Quelles sont les approches possibles pour construire [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17]], en se concentrant principalement sur la lisibilité? Pour le moment, j'ai correctement défini l....
c++
30 mai 2020 à 05:49
Si je définis une fonction comme celle-ci std::string& returnstring(std::istringstream &ist) { std::string temp; std::getline(ist,temp); return temp; } Et si j'utilise ce temp qui est passé par référence à une autre fonction comme celle-ci void displaystring(std::string &temp) { std....
30 mai 2020 à 04:12
J'ai besoin d'activer std :: string et int, mais en utilisant un pack de paramètres. template <typename... ParamType, typename = typename std::enable_if<std::is_same<ParamType..., std::string>::value || std::is_same<ParamType..., int>::value>::type> static inline void Log(const ParamType & ... args)....
30 mai 2020 à 03:35
J'essaye de compiler le code de Stroustrups C ++ 4th Ed Page 124 and 125, section Iterator Traits. Malheureusement, la compilation entraîne de nombreuses erreurs qui semblent se trouver dans le système de modèles. Quelqu'un sait-il ce qui ne va pas avec ce code? Merci #include <iostream> #include <i....
30 mai 2020 à 00:51
Si quelqu'un peut aider, je serais très reconnaissant. Comment trier ce vecteur: vector<Person*>person Par ce critère: Surname Je l'ai déjà essayé en utilisant set mais il supprime l'objet s'il y a plus de 2 objets avec le même Surname Il y a beaucoup de variables de chaîne, et je dois les trier par....
29 mai 2020 à 19:36