Questions sur std

30
réponses

Pourquoi l'utilisation de "namespace std" est-elle considérée comme une mauvaise pratique?

d'autres m'ont dit qu'écrire using namespace std en code est une erreur, et que je devrais utiliser std::cout et std::c ... variables qui partagent le même nom qu'une fonction dans std namespace)? Cela a-t-il un impact sur la performance?
demandé sur 2009-09-21 07:08:23
5
réponses

Quelle est la différence entre "STL" et "C++ Standard Library"?

Quelqu'un a apporté cet article à mon attention que les revendications (Je paraphrase) le terme STL est ut ... pas juger de la justesse de l'article. Devrais-je m'abstenir d'utiliser le terme STL? Ou est-ce une opinion isolée?
demandé sur 2011-03-05 20:32:14
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
4
réponses

Pourquoi j'utiliserais push back au lieu de emplace back?

C++11 vecteurs ont la nouvelle fonction emplace_back . Contrairement à push_back , qui s'appuie sur les optimisatio ... peut faire, mais parfois il le fera mieux (mais jamais pire). Quelle raison dois-je utiliser push_back ?
demandé sur 2012-06-05 06:01:45
16
réponses

Exemples convaincants d'allocateurs c++ personnalisés?

quelles sont les bonnes raisons pour abandonner std::allocator en faveur d'une solution personnalisée? Avez-vous ren ... e me demandais juste si quelqu'un ici pourrait fournir quelques exemples convaincants pour justifier leur existence.
demandé sur 2009-05-05 23:36:48
12
réponses

Remplacer une partie d'une chaîne par une autre chaîne

est-il possible en C++ de remplacer une partie d'une chaîne par une autre chaîne? en gros, je voudrais faire ... ello $name"); string.replace("$name", "Somename"); mais je voudrais utiliser les bibliothèques C++ Standard.
demandé sur 2010-08-05 23:06:13
5
réponses

Devrais-je utiliser std::function ou un pointeur de fonction en C++?

lors de la mise en œuvre d'une fonction de rappel en C++, devrais-je toujours utiliser le pointeur de fonction de styl ... unc)(int); ou devrais-je faire usage de std:: fonction: std::function< void(int) > callbackFunc;
demandé sur 2014-09-15 16:59:02
5
réponses

Pourquoi Rand ()%6 est-il biaisé?

en lisant comment utiliser std:: rand, j'ai trouvé ce code sur cppreference.com int x = 7; while(x > 6 ... rand()%6 is biased Qu'est-ce qui ne va pas avec l'expression à droite? Essayé et il fonctionne parfaitement.
demandé sur 2018-04-17 16:04:33
8
réponses

Lors de l'utilisation des en-têtes C en C++, devrions-nous utiliser des fonctions de std:: ou l'espace de noms global?

C est un peu, pas exactement, un sous-ensemble de C++. Nous pouvons donc utiliser la plupart des fonctions C/en-têtes ... llo world!); . ma question Est, est-il préférable d'utiliser std::printf(); en C++? Est-il une différence?
demandé sur 2015-09-16 13:26:51
7
réponses

sortie stdlib et colorée en C

je fais une application simple qui nécessite une sortie colorée. Comment puis-je rendre ma sortie colorée comme le font emacs et bash? Je ne me soucie pas de Windows, car mon application est seulement pour les systèmes UNIX.
demandé sur 2010-07-10 17:38:41
6
réponses

Pourquoi std:: initializer list n'est-il pas un langage intégré?

pourquoi std::initializer_list n'est-il pas un langage de base intégré? il me semble que C'est une caractér ... partie de la langue. Je n'ai écrit que mes 3 premières idées, je suis sûr qu'il ya beaucoup autres approches.
demandé sur 2013-03-04 13:58:52
8
réponses

Existe-t-il une classe de gamme en C++11 pour une utilisation avec une gamme basée sur des boucles?

je me suis trouvé en train d'écrire ceci il y a peu de temps: template <long int T_begin, long int T_end> ... e pour les itérateurs sur une plage de des entiers, ou peut-être une plage générique de valeurs scalaires calculées?
demandé sur 2011-08-25 09:12:46
10
réponses

Comment rechercher / trouver et remplacer dans une chaîne standard?

y a-t-il un moyen de remplacer toutes les occurrences d'un substrat par une autre chaîne dans std::string ? pa ... ion(std::string& str) { str = str.replace("hello", "world"); //< I'm looking for something nice like this }
demandé sur 2009-09-29 23:13:41
2
réponses

Pourquoi n'y a-t-il pas de std::stou?

C++11 a ajouté de nouvelles fonctions de conversion de chaîne: http://en.cppreference.com/w/cpp/string/bas ... cessaire, mais tous les autres sont? related: Non "sto{short, unsigned short}" de fonctions en C++11?
demandé sur 2012-01-03 20:21:31
2
réponses

Pourquoi le ptr unique prend-il deux paramètres de template alors que le ptr partagé n'en prend qu'un?

les deux unique_ptr et shared_ptr acceptent un destructeur personnalisé pour faire appel à l'objet qu'ils pos ... hared_ptr(T*, D); //simplified ... }; je ne vois pas pourquoi une telle différence. Ce qui implique que?
demandé sur 2014-01-25 23:15:06
3
réponses

Ce qui serait un "Hello, World!"exemple pour" std:: ref"?

Quelqu'un peut-il donner un exemple simple qui démontre la fonctionnalité de std::ref ? Je veux dire un exemple dans le ... t ils impliquent des tuples et des modèles de type de données qui rendent la compréhension de ces exemples complexe.
demandé sur 2013-03-20 21:21:18
4
réponses

Ajouter un int à un std::string [dupliquer]

cette question a déjà une réponse ici: comment concaténer un std:: string et un i ... g query; int ClientID = 666; query = "select logged from login where id = "; query.append((char *)ClientID);
demandé sur 2012-05-09 16:33:52
5
réponses

En C++, vérifiez si std:: vector contient une certaine valeur [dupliquer]

cette question a déjà une réponse ici: Comment savoir si un article est présent d ... ng for one such feature, is there any // such function or i need to loop through whole vector?
demandé sur 2011-06-08 14:57:24
3
réponses

Passer std:: chaîne de caractères par valeur ou référence [dupliquer]

possibilité de dupliquer: les jours de passage de const std:: string & comme paramètre sont-ils ... du mouvement est supportée? Et qu'en est-il des implémentations utilisant l'optimisation des petites chaînes (SSO)?
demandé sur 2012-05-28 23:45:47
2
réponses

std:: mettre l'état de la mise en œuvre du temps dans GCC?

j'essayais de compiler cet exemple de programme en utilisant GCC (versions testées 4.5.1, 4.6.3, 4.8.4): ... 'un peut-il m'indiquer une ressource qui fournit des informations sur l'état de mise en œuvre de cette bibliothèque?
demandé sur 2013-01-03 14:16:48
6
réponses

Manière rapide d'écrire des données à partir d'un std:: vecteur vers un fichier texte

j'écris actuellement un jeu de doubles à partir d'un vecteur vers un fichier texte comme celui-ci: std::ofstrea ... up de temps pour terminer. Est-il plus rapide ou plus efficace façon de le faire? J'aimerais à voir et à apprendre.
demandé sur 2016-09-28 20:09:07
4
réponses

Pourquoi est-ce que string ne nomme pas une erreur de type?

le jeu.cpp #include <iostream> #include <string> #include <sstream> #include "game.h" #includ ... game.h:8 error: 'string' does not name a type game.h:9 error: 'string' does not name a type
demandé sur 2011-04-03 08:54:24
9
réponses

Y a-t-il de la" magie " dans le STL? [fermé]

laissez-moi commencer par expliquer ce que je veux dire par "magie". Je vais utiliser deux exemples de Java: ... ort du compilateur spécial? (*) avec "pure" je veux dire sans utiliser aucune bibliothèque de classe.
demandé sur 2010-08-26 13:27:34
6
réponses

Android ndk std:: pour la chaîne de soutien

j'utilise android NDK r9d et chaîne d'outils 4.8 mais je ne suis pas en mesure d'utiliser la fonction std::to_string, ... cette fonction n'est-elle pas prise en charge sur android ndk? J'ai essayé APP_CPPFLAGS := -std=c++11 sans succès.
demandé sur 2014-04-01 03:18:02
3
réponses

dois-je fermer un std::fstream? [dupliquer]

Double Possible: Dois-je fermer manuellement un ifstream? est-ce que je dois a ... fermé après avoir quitté cette méthode sans appeler fermer? Je n'ai pas trouvé de documentation sur le destructeur.
demandé sur 2011-01-26 11:21:06
4
réponses

utiliser BOOST FOREACH avec std:: carte

j'aimerais itérer sur une carte std::en utilisant BOOST_FOREACH et éditer les valeurs. Je ne peux pas tout à fait le f ... >' to 'IdSizePair_t &' with [ _Ty1=const int, _Ty2=int ] des suggestions?
demandé sur 2009-04-28 01:55:43
10
réponses

Tri std:: carte en utilisant la valeur

je dois Trier un std::map par valeur plutôt que par clé. Est-il un moyen facile de le faire? j'ai eu une solu ... te the values in the map. sort(testMap.begin(), testMap.end()); // is there any function like this to sort the map?
demandé sur 2011-02-20 14:12:43
5
réponses

std:: string vs string en c++ [dupliquer]

duplicata possibles: Pourquoi ' utiliser namespace std;' est considéré comme une mauvaise pratiqu ... std::string. Quel est le but de ceci? est-ce une bonne pratique ou d'avoir certaines fonctionnalités?
demandé sur 2011-03-31 15:37:16
1
réponses

Comment puis-je effacer des éléments des conteneurs STL?

Comment puis-je effacer des éléments des conteneurs STL, ayant une valeur spécifiée , ou satisfaisant à certaines con ... 1920920" ? Existe-t-il une seule façon commune ou uniforme de le faire pour différents types de conteneurs?
demandé sur 2013-04-15 15:03:13
9
réponses

const unsigned char * std::string

sqlite3_column_text retourne un caractère non signé*, Comment puis-je le convertir en une chaîne std::? J'ai essayé st ... std::string' 1> No constructor could take the source type, or constructor overload resolution was ambiguous
demandé sur 2009-04-30 00:28:18