Quelle est une manière très efficace de déterminer combien de chiffres il y a dans un entier en C
Quelle est une manière très efficace de déterminer combien de chiffres il y a dans un entier en C
L'implémentation suivante, utilisant l'initialisation différée, de Singleton(Meyers 'Singleton) est-elle sûre? static Singleton& instance() { static Singleton s; return s; } Sinon, pourquoi et comment le rendre sûr pour les
Quelle est la différence entre les arguments dans: int foo1(const Fred &arg) { ... } et int foo2(Fred const &arg) { ... } ? Je ne vois pas ce cas couvert dans la FAQ
De tout le matériel que j'ai utilisé pour apprendre le C ++, autoa toujours été un spécificateur de durée de stockage étrange qui ne servait à rien. Mais récemment, j'ai rencontré du code qui l'utilisait comme nom de type en soi. Par curiosité, je l'ai essayé, et cela suppose le type de tout ce que...
Le code suivant se compile avec gcc 4.5.1 mais pas avec VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid;...
Quelle est la logique derrière le mot clé «using» en C ++? Il est utilisé dans différentes situations et j'essaie de trouver si tous ceux-ci ont quelque chose en commun et il y a une raison pour laquelle le mot-clé "using" est utilisé comme tel. using namespace std; // to import namespace in the...
J'ai une classe enum avec deux valeurs et je veux créer une méthode qui reçoit une valeur et renvoie l'autre. Je veux également maintenir la sécurité des types (c'est pourquoi j'utilise enum class au lieu d'enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ ne mentionne rien sur les...
J'ai regardé le code source des bibliothèques Boost , et j'ai remarqué qu'il y a souvent des signes dièse sans aucune directive de préprocesseur qui leur est attachée. J'ai lu le manuel et le guide des spécifications du préprocesseur GCC et je ne trouve rien à ce sujet. (1) #ifndef BOOST_CONFIG_HPP...
J'ai toujours supposé qu'en faisant (a % 256)l'optimiseur utiliserait naturellement une opération efficace au niveau du bit, comme si j'écrivais (a & 0xFF). Lors du test sur l'explorateur de compilateur gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num %...
Si vous disposez d'un tableau alloué statiquement, le débogueur Visual Studio peut facilement afficher tous les éléments du tableau. Cependant, si vous avez un tableau alloué dynamiquement et pointé par un pointeur, il affichera uniquement le premier élément du tableau lorsque vous cliquez sur le +...
Je veux faire: int a = 255; cout << a; et lui montrer FF dans la sortie, comment pourrais-je faire
Je sais qu'il est possible de créer une fonction de modèle: template<typename T> void DoSomeThing(T x){} et il est possible de créer une classe de modèle: template<typename T> class Object { public: int x; }; mais est-il possible de créer une classe hors d'un modèle, puis de faire d'une...
#include <string> std::string input; std::cin >> input; L'utilisateur veut entrer "Hello World". Mais cinéchoue à l'espace entre les deux mots. Comment puis-je faire cinprendre à l'ensemble de Hello World? Je fais en fait cela avec des structures et cin.getlinene semble pas fonctionner....
Y a-t-il une différence entre déclarer une fonction / classe amie comme privée ou publique? Je n'arrive pas à trouver quoi que ce soit à ce sujet en ligne. Je veux dire la différence entre: class A { public: friend class B; }; et class A { private: //or nothing as the default is private friend...
Existe-t-il une fonction vectorielle intégrée en C ++ pour inverser un vecteur en place? Ou devez-vous simplement le faire
Avec la sortie de GCC 4.8.0, nous avons un compilateur qui prend en charge la déduction automatique du type de retour, qui fait partie de C ++ 14. Avec -std=c++1y, je peux faire ceci: auto foo() { //deduced to be int return 5; } Ma question est la suivante: quand dois-je utiliser cette...
Coderbyte est un site de défi de codage en ligne (je l'ai trouvé il y a seulement 2 minutes). Le premier défi C ++ qui vous est accueilli a un squelette C ++ que vous devez modifier: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin de pouvoir y répondre avec des faits et des citations en éditant ce message . Fermé il y a 6 ans . Améliorez cette question J'ai...
J'ai un fichier: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ et un autre fichier: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName ==...