Je voudrais incrémenter deux variables dans une forcondition -loop au lieu d'une. Donc quelque chose comme: for (int i = 0; i != 5; ++i and ++j) do_something(i, j); Quelle est la syntaxe pour cela?
Je voudrais incrémenter deux variables dans une forcondition -loop au lieu d'une. Donc quelque chose comme: for (int i = 0; i != 5; ++i and ++j) do_something(i, j); Quelle est la syntaxe pour cela?
Quelle est la différence entre les deux? Je veux dire que les méthodes sont toutes les mêmes. Donc, pour un utilisateur, ils fonctionnent à l'identique. Est-ce exact??
Lorsque vous divisez votre code en plusieurs fichiers, qu'est-ce qui devrait exactement entrer dans un fichier .h et que devrait-il entrer dans un fichier .cpp?
Je recherche essentiellement une version C ++ de fdopen (). J'ai fait un peu de recherche à ce sujet et c'est une de ces choses qui semble devoir être facile, mais qui s'avère très compliquée. Est-ce que je manque quelque chose dans cette croyance (c'est-à-dire que c'est vraiment facile)? Sinon, y...
Pourquoi l'amitié n'est-elle pas au moins éventuellement héritable en C ++? Je comprends que la transitivité et la réflexivité sont interdites pour des raisons évidentes (je dis cela uniquement pour éviter les réponses simples de citation de FAQ), mais l'absence de quelque chose du virtual friend...
Je comprends que le paramètre de modèle non-type doit être une expression intégrale constante. Quelqu'un peut-il nous expliquer pourquoi? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Je comprends ce qu'est...
Quelle est une bonne façon propre de convertir un fichier std::vector<int> intVecen std::vector<double> doubleVec. Ou, plus généralement, convertir deux vecteurs de types convertibles?
En C #, il existe un bon sucre de syntaxe pour les champs avec getter et setter. De plus, j'aime les propriétés auto-implémentées qui me permettent d'écrire public Foo foo { get; private set; } En C ++, je dois écrire private: Foo foo; public: Foo getFoo() { return foo; } Y a-t-il un tel concept...
J'essaie de convertir du code de Python en C ++ dans le but de gagner un peu de vitesse et d'aiguiser mes compétences en C ++. Hier, j'ai été choqué lorsqu'une implémentation naïve de lecture de lignes depuis stdin était beaucoup plus rapide en Python qu'en C ++ (voir ceci ). Aujourd'hui, j'ai...
J'ai le code suivant: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Si j'essaie de le compiler en tant que source C en utilisant gcc, j'obtiens une erreur: error: lvalue required as left operand of assignment Mais si je le...
Habituellement, nous pouvons définir une variable pour une structure C ++, comme dans struct foo { int bar; }; Peut-on également définir des fonctions pour une structure? Comment utiliserions-nous ces fonctions?
Quelle est la meilleure méthode pour passer un shared_ptrd'un type dérivé à une fonction qui prend un shared_ptrd'un type de base? Je passe généralement shared_ptrs par référence pour éviter une copie inutile: int foo(const shared_ptr<bar>& ptr); mais cela ne fonctionne pas si j'essaye...
Quand / pourquoi voudrais-je supprimer explicitement mon constructeur? En supposant que la raison est d'empêcher son utilisation, pourquoi ne pas simplement le faire private? class Foo { public: Foo() = delete; };
J'essaie d'utiliser la bibliothèque chrono pour les minuteries et les durées. Je veux pouvoir avoir un Duration frameStart;(depuis le début de l'application) et un Duration frameDelta;(temps entre les images) J'ai besoin de pouvoir obtenir la frameDeltadurée en millisecondes et en flottant...
J'aimerais savoir quel commutateur vous passez au compilateur gcc pour désactiver les avertissements de variables inutilisées? Je reçois des erreurs de boost sur Windows et je ne veux pas toucher au code de boost: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope:
Je veux savoir ce que [=]fait? Voici un petit exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au...
J'ai récemment décidé que je devais enfin apprendre le C / C ++, et il y a une chose que je ne comprends pas vraiment à propos des pointeurs ou plus précisément de leur définition. Que diriez-vous de ces exemples: int* test; int *test; int * test; int* test,test2; int *test,test2; int *...
Je ne trouve pas beaucoup d'informations sur const_cast. La seule information que j'ai pu trouver (sur Stack Overflow) est: Le const_cast<>()est utilisé pour ajouter / supprimer const (ness) (ou volatile-ness) d'une variable. Cela me rend nerveux. L'utilisation d'un const_castcomportement...
Les opérateurs de décalage gauche et droit (<< et >>) sont déjà disponibles en C ++. Cependant, je ne savais pas comment effectuer des opérations de décalage circulaire ou de rotation. Comment effectuer des opérations telles que «Rotation à gauche» et «Rotation à droite»? Rotation à...
Existe-t-il un moyen standard et / ou portable de représenter la plus petite valeur négative (par exemple pour utiliser l'infini négatif) dans un programme C (++)? DBL_MIN dans float.h est le plus petit positif nombre .