Questions marquées «c++11»

C ++ 11 est le nom du standard C ++, approuvé en 2011. Il remplace le précédent standard C ++ 03, en ajoutant divers changements et correctifs de langage de base, ainsi qu'une bibliothèque standard améliorée et étendue.

2
Est-il jamais mauvais de marquer une fonction C ++ constexpr?
Étant donné une fonction très triviale, int transform(int val) { return (val + 7) / 8; } Il devrait être très évident qu'il est facile de transformer cette fonction en constexprfonction, ce qui me permet de l'utiliser lors de la définition de constexprvariables, comme ceci: constexpr int transform(int val) { …
26 c++  c++11 

1
Motivation et pièges (?) Du mot-clé auto en C ++ 11
Je me demandais récemment pourquoi le mot clé a autoété choisi en C ++ 11 pour marquer une variable dont le type doit être déduit par le compilateur, comme dans auto x = 1; Puisque var semble plus courant dans d'autres langages de programmation (par exemple C #, Scala, JavaScript), …





2
Qui est à blâmer pour cette gamme basée sur une référence au temporaire?
Le code suivant semble plutôt inoffensif à première vue. Un utilisateur utilise la fonction bar()pour interagir avec certaines fonctionnalités de la bibliothèque. (Cela peut même avoir fonctionné pendant longtemps depuis qu'il a bar()renvoyé une référence à une valeur non temporaire ou similaire.) Maintenant, cependant, il renvoie simplement une nouvelle instance …
15 c++11 


1
possible d'obtenir le modèle de propriété de Rust avec un wrapper C ++ générique?
En parcourant cet article sur la sécurité d'accès simultané de Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Je me demandais combien de ces idées peuvent être réalisées en C ++ 11 (ou plus récent). En particulier, puis-je créer une classe propriétaire qui transfère la propriété à n'importe quelle méthode à laquelle elle peut être transmise? …

2
Est-ce un bon schéma: remplacer une fonction longue par une série de lambdas?
J'ai récemment rencontré la situation suivante. class A{ public: void calculate(T inputs); } Premièrement, Areprésente un objet dans le monde physique, ce qui est un argument fort pour ne pas diviser la classe. Maintenant, cela calculate()s'avère être une fonction assez longue et compliquée. J'en perçois trois structures possibles: l'écrire comme …
14 c++11  lambda 



2
Comment gérer les modifications de conception pour la dépréciation auto_ptr en C ++ 11?
Nous testons une bibliothèque sous C ++ 11 (ie, -std=c++11). La bibliothèque utilise auto_ptret ce modèle: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 déconseillé auto_ptr, nous voulons donc nous en éloigner. Cependant, le code prend …
12 design  c++  c++11 

3
Atteindre la compatibilité aval avec C ++ 11
Je travaille sur une grande application logicielle qui doit fonctionner sur plusieurs plateformes. Certaines de ces plates-formes prennent en charge certaines fonctionnalités de C ++ 11 (par exemple MSVS 2010) et certaines n'en prennent pas en charge (par exemple GCC 4.3.x). Je m'attends à ce que cette situation se poursuive …
12 c++  c++11 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.