J'ai ce code: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Il n'y a aucune ->firstvaleur. Comment puis-je obtenir la valeur?
J'ai ce code: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Il n'y a aucune ->firstvaleur. Comment puis-je obtenir la valeur?
Contexte: J'essaie de comprendre les pointeurs, nous les avons vus il y a quelques semaines à l'école et en pratiquant aujourd'hui, je suis tombé sur un idiot? problème, cela peut être très simple pour vous, mais j'ai peu ou pas d'expérience en programmation. J'ai vu pas mal de questions dans SO...
Je rencontre le problème suivant avec mon code: int n = 10; double tenorData[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Renvoie l'erreur suivante: error: variable-sized object 'tenorData' may not be initialized Alors que l'utilisation double tenorData[10]fonctionne. Quelqu'un sait pourquoi?...
Je suis un programmeur Java apprenant le C / C ++. Je sais donc que Java a une fonction comme System.arraycopy (); pour copier un tableau. Je me demandais s'il y avait une fonction en C ou C ++ pour copier un tableau. Je n'ai pu trouver une implémentation que pour copier un tableau en utilisant...
Je comprends que la bonne façon de capturer this(pour modifier les propriétés d'un objet) dans un lambda est la suivante: auto f = [this] () { /* ... */ }; Mais je suis curieux de connaître la particularité suivante que j'ai vue: class C { public: void foo() { // auto f = [] () { // this not...
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat; La ligne ci-dessus est tirée d'Unreal 4, et je sais que je pourrais la poser sur les forums irréels, mais je pense que c'est une question générale en C ++ qui mérite d'être posée ici. Je comprends que la...
Les parenthèses en C ++ sont utilisées à de nombreux endroits: par exemple dans les appels de fonction et les expressions de regroupement pour remplacer la priorité des opérateurs. En dehors des parenthèses supplémentaires illégales (comme autour des listes d'arguments d'appel de fonction), une...
J'ai défini cette structure: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Le sizeof(col)donnez-moi la sortie de 3, mais ne devrait-il pas être 2? Si je commente un seul élément, le sizeofest 2. Je ne comprends pas pourquoi: cinq éléments de 3 bits sont égaux à 15 bits,...
J'apprends la surcharge de fonctions en C ++ et je suis tombé sur ceci: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648...
L'initialisation d'une variable membre et ne pas la référencer / l'utiliser occupe-t-elle davantage de RAM pendant l'exécution, ou le compilateur ignore-t-il simplement cette variable? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Dans l'exemple ci-dessus, le...
En supposant une carte où vous souhaitez conserver les entrées existantes. 20% du temps, l'entrée que vous insérez est de nouvelles données. Y a-t-il un avantage à faire std :: map :: find puis std :: map :: insert en utilisant l'itérateur retourné? Ou est-il plus rapide de tenter l'insertion et...
Existe-t-il un moyen de déterminer (par programme, bien sûr) si un pointeur donné est "valide"? Vérifier NULL est facile, mais qu'en est-il des choses comme 0x00001234? Lorsque vous essayez de déréférencer ce type de pointeur, une exception / un crash se produit. Une méthode multiplateforme est...
J'ai besoin d'obtenir l'utilisation de mem VIRT et RES au moment de l'exécution de mon programme et les afficher. Ce que j'ai essayé jusqu'à présent: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage);...
Comme (espérons-le) nous le savons tous, il vector<bool>est totalement cassé et ne peut pas être traité comme un tableau C. Quelle est la meilleure façon d'obtenir cette fonctionnalité? Jusqu'à présent, les idées auxquelles j'ai pensé sont: Utilisez vector<char>plutôt un ou Utilisez...
J'ai entendu dire que i ++ n'est pas une instruction thread-safe car dans l'assemblage, il se réduit à stocker la valeur d'origine en tant que température quelque part, à l'incrémenter, puis à la remplacer, ce qui pourrait être interrompu par un changement de contexte. Cependant, je m'interroge...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une...
J'ai juste fait par erreur quelque chose comme ça en C ++, et ça marche. Pourquoi puis-je faire ça? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Maintenant, après avoir fait cela, je me suis souvenu avoir lu quelque part à propos de cette...
Je dois vérifier si un std: string commence par "xyz". Comment le faire sans chercher dans toute la chaîne ou créer des chaînes temporaires avec substr ().
Quelqu'un peut-il s'il vous plaît poster un code simple qui convertirait, System::String^ À, C ++ std::string Ie, je veux juste attribuer la valeur de, String^ originalString; À, std::string newString;
Je voudrais faire ce qui suit: Si CCache est présent dans PATH, utilisez "ccache g ++" pour la compilation, sinon utilisez g ++. J'ai essayé d'écrire un petit script my-cmake contenant CC="ccache gcc" CXX="ccache g++" cmake $* mais cela ne semble pas fonctionner (l'exécution de make n'utilise...