Questions marquées «c++»

13
Copier l'initialisation de la liste? Pourquoi cela compile-t-il?

J'utilise Microsoft Visual Studio Community 2019, V16.5.2. Je veux tester initialisation de la liste Veuillez consulter le programme de test suivant: #include <string> void foo(std::string str) {} int main() { foo( {"str1", "str2"} ); return 0; } Cela se compile sans erreur et sans...

13
Comment fonctionne l'implémentation C ++ nullptr?

Je suis curieux de savoir comment ça nullptrmarche. Les normes N4659 et N4849 stipulent: il doit avoir du type std::nullptr_t; vous ne pouvez pas prendre son adresse; il peut être directement converti en pointeur et pointeur en membre; sizeof(std::nullptr_t) == sizeof(void*); sa conversion en...

12
Initialisation du vecteur atomique

Considérer: void foo() { std::vector<std::atomic<int>> foo(10); ... } Le contenu de foo est-il maintenant valide? Ou dois-je les parcourir explicitement et les initialiser? J'ai vérifié Godbolt et ça semble bien, mais la norme semble être très confuse sur ce point. Le constructeur std...

12
Somme stable efficace de nombres ordonnés

J'ai une assez longue liste de nombres positifs à virgule flottante ( std::vector<float>, taille ~ 1000). Les nombres sont triés par ordre décroissant. Si je les additionne suite à la commande: for (auto v : vec) { sum += v; } Je suppose que je peux avoir un problème de stabilité numérique,...

12
Alias ​​public pour le type non public

Je me demande si c'est du C ++ valide: class Test { struct PrivateInner { PrivateInner(std::string const &str) { std::cout << str << "\n"; } }; public: using PublicInner = PrivateInner; }; //Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that...

12
Définition hors classe C ++ 20 dans une classe modèle

Jusqu'à la norme C ++ 20 de C ++, lorsque nous voulions définir un opérateur hors classe qui utilise certains membres privés d'une classe de modèle, nous utilisions une construction similaire à ceci: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs,...