Questions sur c++

20
réponses

Comment puis-je obtenir le répertoire d'un programme?

Existe-t-il une méthode plate-forme-agnostique et système de fichiers-agnostique pour obtenir le chemin complet du rép ... ons qui fonctionnent sous Windows et Linux pour des systèmes de fichiers spécifiques sont également les bienvenues.)
demandé sur 2008-09-27 11:18:29
8
réponses

"déballage" un tuple pour appeler un correspondant pointeur de fonction

j'essaie de stocker dans un std::tuple un nombre variable de valeurs, qui seront plus tard utilisées comme arguments p ... résultat net de stocker/transmettre certaines valeurs et un pointeur de fonction jusqu'à un point futur arbitraire?
demandé sur 2011-10-22 14:19:07
15
réponses

Est-ce que C++ supporte les blocs 'finally'? (And what's this 'Rail' I keep heard about?)

est-ce que C++ supporte ' enfin " blocks? qu'est-Ce que le idiome RAII ? Quelle est la différence entre C++de l'idiome RAII et C# " s "à l'aide de la" déclaration ?
demandé sur 2008-10-02 11:14:00
6
réponses

std::vector contre std::array en C++

Quelle est la différence entre un std::vector et un std::array en C++? Quand faut-il être préféré à un autre? Quel ... avantages et les inconvénients de chacun? Tout ce que fait mon manuel, c'est d'énumérer comment ils sont les mêmes.
demandé sur 2010-12-13 01:55:35
5
réponses

Démarrer le thread avec la fonction member

j'essaie de construire un std::thread avec une fonction de membre qui ne prend aucun argument et retourne void . Je n'a ... #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };
demandé sur 2012-05-20 16:55:19
7
réponses

Comment passer des objets à des fonctions en C++?

je suis nouveau dans la programmation C++, mais j'ai de l'expérience en Java. J'ai besoin de conseils sur la façon de ... référence aux objets. ce serait génial si vous pouviez aussi expliquer où utiliser chacune de ces options.
demandé sur 2010-01-26 15:08:07
26
réponses

Convertir une chaîne en C++ en majuscules

comment convertir une chaîne en majuscules. Les exemples que j'ai trouvés à partir de googling n'ont affaire qu'à des caractères.
demandé sur 2009-04-09 21:38:23
15
réponses

Comment utiliser correctement les namespaces en C++?

je viens d'un fond Java, où les paquets sont utilisés, pas les espaces de noms. Je suis habitué à mettre des classes q ... paces pour les principaux composants? Si oui, comment créer des objets à partir de classes dans d'autres namespaces?
demandé sur 2008-09-03 16:54:06
10
réponses

C/C++ inclure le fichier de commande/de meilleures pratiques [fermé]

y a-t-il un ordre recommandé dans lequel les fichiers include devraient être spécifiés? par exemple, est-ce q ... iculière de choisir l'un ou l'autre? Je suppose que les fichiers include ont des dépendances appropriées spécifiées.
c++ c
demandé sur 2010-05-04 07:09:22
2
réponses

Quand est-ce que j'utilise un point, une flèche ou un double côlon pour faire référence aux membres d'une classe en C++?

venant d'autres langages dérivés de C (comme Java ou C#) à C++, il est d'abord très confus que C++ ait trois façons de ... lieu, de sorte que votre réponse est très susceptible de se faire lire par ceux qui sont venus avec l'idée.)
demandé sur 2011-02-13 17:11:22
30
réponses

Que faire d'un fichier source C++ de 11000 lignes?

donc nous avons cet énorme (est-ce que 11000 lignes est énorme?) mainmodule.fichier source de cpp dans notre projet et ... vraiment d'importance ici; nous utilisons Araxis Merge pour faire la comparaison réelle et la fusion de fichiers)
demandé sur 2010-09-01 11:16:43
10
réponses

Quels sont les changements de rupture introduits dans C++11?

je sais qu'au moins un des changements en C++11 va faire arrêter la compilation d'un vieux code: l'introduction de expl ... t de rupture: les programmes qui étaient valides ne le sont plus. y a-t-il d'autres changements de rupture?
demandé sur 2011-06-19 03:48:26
20
réponses

round () pour float en C++

j'ai besoin d'une simple fonction d'arrondi en virgule flottante, donc: double round(double); round(0.1) = 0 r ... ais pas round() . est-il présent dans la bibliothèque standard C++ sous un autre nom, ou est-il manquant??
demandé sur 2009-01-28 01:06:30
4
réponses

Quel type de pointeur dois-je?

Ok, donc la dernière fois que j'ai écrit C++ pour vivre, std::auto_ptr était tout ce que std lib avait disponible, e ... teurs bruts comme T* ) et le reste des pointeurs intelligents boost. (Quelque chose comme ce serait génial).
demandé sur 2012-01-03 02:58:38
14
réponses

Comment mettre fin au code C++

je voudrais que mon code C++ cesse de fonctionner si une certaine condition est remplie, mais je ne sais pas comment f ... uste à tout moment si une déclaration if est vraie terminez le code comme ceci: if (x==1) { kill code; }
c++
demandé sur 2015-05-15 06:12:41
10
réponses

string n'est pas un membre de mst, dit-g++ (mingw)

je fais un petit programme de mémorisation de vocabulaire où les mots seraient flashés sur moi au hasard pour des sign ... dement de la pile (pour G++ version 4.5) dit qu'il peut être activé avec le drapeau -std=c++0x . Ce que je fais mal?
demandé sur 2012-10-19 17:29:10
12
réponses

Comment créer une classe statique en C++?

comment créer une classe statique en C++? Je devrais pouvoir faire quelque chose comme: cout << "bit 5 is ... en supposant que j'ai créé la classe BitParser . À quoi ressemblerait la définition de la classe BitParser ?
demandé sur 2008-08-13 03:35:00
4
réponses

Y a-t-il une différence entre foo(void) et foo() en C++ ou C?

considérer ces deux définitions de fonction: void foo() { } void foo(void) { } quelle Est la différence entre ces deux? Dans la négative, pourquoi l'argument void est-il présent? Pour des raisons d'esthétique?
demandé sur 2008-09-09 04:48:23
16
réponses

jeter des exceptions d'un destructeur

la plupart des gens disent jamais jetez une exception hors d'un destructeur - le faire se traduit par un comport ... ogique de lancer une exception de le destructeur? évidemment ce genre d'erreurs sont rares, mais possibles.
demandé sur 2008-09-25 01:34:01
20
réponses

Quel est le moyen le plus efficace d'Effacer les doublons et de trier un vecteur?

j'ai besoin de prendre un vecteur C++ avec potentiellement beaucoup d'éléments, d'Effacer les doublons, et de le trier ... s l'exécution de std::unique ? ou y a-t-il une autre façon (peut-être plus efficace) de faire tout cela?
demandé sur 2009-06-25 04:28:42
4
réponses

L'utilisation de C++11 'auto' peut-elle améliorer les performances?

je vois pourquoi le type auto en C++11 améliore l'exactitude et la maintenabilité. J'ai lu qu'il peut aussi améliorer ... explication. Comment auto amélioration de la performance? quelqu'un Peut-il donner un exemple?
demandé sur 2015-09-10 22:30:37
30
réponses

Comment puis-je ajouter une réflexion à une application C++?

j'aimerais pouvoir introduire une Classe C++ pour son nom, son contenu (c.-à-d. les membres et leurs types), etc. Je p ... imitées en utilisant RTTI. Quelles autres bibliothèques (ou autres techniques) pourraient fournir cette information?
demandé sur 2008-09-03 14:59:05
6
réponses

l'originalité et le transfert parfait

pourquoi n'y a-t-il pas de modèle de fonction std::make_unique dans la bibliothèque standard C++11? Je trouve ... elle est correcte. S'agit-il? Que signifie exactement std::forward<Args>(args)... ? Que fait le compilateur?
demandé sur 2011-08-12 13:46:23
24
réponses

Quelles techniques peuvent être utilisées pour accélérer la compilation C++?

Quelles techniques peut-on utiliser pour accélérer les temps de compilation C++? cette question a été soulevée ... olutions. votez ici ont Visual Studio Support partage précompilé des en-têtes entre les projets
c++
demandé sur 2008-12-17 02:25:06
8
réponses

Est-il une différence entre copie d'initialisation et directe de l'initialisation?

supposons que j'ai cette fonction: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); ... s gens dire deux choses. S'il vous plaît citer texte comme preuve. Ajoutez aussi d'autres cas s'il vous plaît.
demandé sur 2009-06-27 01:36:19
30
réponses

Les trous de mémoire sont-ils jamais ok?

est-il jamais acceptable d'avoir une fuite de mémoire dans votre application C ou C++? Que faire si vous al ... 'est que ces fuites bénignes apparaîtront avec des outils de détection de fuites de mémoire comme des faux positifs.
demandé sur 2008-11-07 22:01:52
10
réponses

Pouvez-vous Supprimer des éléments d'une liste std::tout en itérant à travers elle?

j'ai un code qui ressemble à ceci: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { ... ir à travailler. Quelle est la meilleure façon de supprimer des éléments que vous la marche d'un std::list?
demandé sur 2009-02-27 22:08:20
7
réponses

Est-ce que std:: ptr unique est nécessaire pour connaître la définition complète de T?

j'ai un code dans un en-tête qui ressemble à ceci: #include <memory> class Thing; class MyClass { s ... tionner avec une déclaration forward seulement? C'est bizarre , ça ne devrait tenir qu'un pointeur sur Thing , Non?
demandé sur 2011-05-16 04:11:51
4
réponses

les pointeurs intelligents (boost) expliqués

Quelle est la différence entre les pointeurs suivants? Quand utilisez-vous chaque pointeur dans le code de production, ... weak_ptr intrusive_ptr utilisez-vous boost dans le code de production?
demandé sur 2009-02-20 17:42:46
5
réponses

Voir le tableau dans Visual Studio debugger? [dupliquer]

cette question a déjà une réponse ici: comment afficher un tableau alloué dynamiq ... visualiser un tableau dans le débogueur Visual Studio? Espion express ne montre que le premier élément du tableau.
demandé sur 2009-06-10 01:06:41