Récemment, j'ai reçu des suggestions d'utilisation de span<T>'s dans mon code, ou j'ai vu quelques réponses ici sur le site qui utilisent span' s - soi-disant une sorte de conteneur. Mais - je ne trouve rien de tel dans la bibliothèque standard C ++ 17. Alors, quel est ce mystérieux …
Ok, donc la dernière fois que j'ai écrit C ++ pour gagner ma vie, std::auto_ptrc'était toute la lib std disponible, et boost::shared_ptrc'était à la mode. Je n'ai jamais vraiment examiné les autres types de pointeurs intelligents fournis. Je comprends que C ++ 11 fournit maintenant certains des types de boost …
Pourquoi n'est-il pas autorisé à obtenir une référence non constante à un objet temporaire, quelle fonction getx()renvoie? De toute évidence, cela est interdit par la norme C ++, mais je m'intéresse à l'objectif d'une telle restriction, et non à une référence à la norme. struct X { X& ref() { …
Pendant que j'essayais d'en savoir plus sur les opérateurs C ++ , je suis tombé sur un étrange opérateur de comparaison sur cppreference.com , * dans un tableau qui ressemblait à ceci: "Eh bien, si ce sont des opérateurs communs en C ++, je ferais mieux de les apprendre", pensai-je. …
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et on ne peut raisonnablement y répondre sous sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide . Fermé …
Si les classes ci-dessous n'étaient pas des modèles, je pourrais simplement en avoir xdans la derivedclasse. Cependant, avec le code ci-dessous, je dois utiliser this->x. Pourquoi? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return …
Dernièrement, j'ai essayé d'apprendre le C ++ à partir de ce site Web . Malheureusement, chaque fois que j'essaie d'exécuter l'un des exemples de code, je vois ce programme s'ouvrir pendant environ une demi-seconde, puis se fermer immédiatement. Existe-t-il un moyen d'empêcher la fermeture immédiate du programme afin que je …
Avec la nouvelle norme, il existe de nouvelles façons de faire les choses, et beaucoup sont plus agréables que les anciennes méthodes, mais l'ancienne méthode est toujours bonne. Il est également clair que la nouvelle norme n'est pas officiellement obsolète, pour des raisons de compatibilité descendante. La question qui reste …
Que signifient les phrases suivantes en C ++: zéro-initialisation, initialisation par défaut, et initialisation de la valeur Que doit savoir un développeur C ++ à leur sujet?
Je lisais les réponses à cette question pour et contre C ++ et j'ai eu ce doute en lisant les commentaires. les programmeurs trouvent souvent déroutant que «ceci» soit un pointeur mais pas une référence. une autre confusion est la raison pour laquelle "hello" n'est pas de type std :: …
Cette réponse de @R. Martinho Fernandes montre que l'idiome safe-bool est apparemment obsolète en C ++ 11, car il peut être remplacé par un simple explicit operator bool() const; selon le devis standard dans la réponse §4 [conv] p3: Une expression e peut être implicitement convertie en un type Tsi …
Quelles sont quelques bonnes explications sur ce qu'est la recherche dépendante des arguments? Beaucoup de gens l'appellent également Koenig Lookup. De préférence, j'aimerais savoir: Pourquoi est-ce une bonne chose? Pourquoi est-ce une mauvaise chose? Comment ça marche?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.