preguntar acerca de c++11

6
réponses

C++ 2011: std::thread: exemple simple pour paralléliser une boucle?

C++ 2011 inclut de nouvelles fonctionnalités très cool, mais je ne peux pas trouver beaucoup d'exemple pour paralléliser une boucle. Donc ma question très naïve est: comment faire pour paralléliser une boucle simple (comme utiliser "omp parallel for" …
demandé sur 1970-01-01 00:33:32
4
réponses

Type incomplète n’est pas autorisé dans une classe, mais il est permis à un modèle de classe

le code suivant n'est pas valide: struct foo { struct bar; bar x; // error: field x has incomplete type struct bar{ int value{42}; }; }; int main() { return foo{}.x.value; } C'est assez clair, comme foo::bar est considéré comme …
demandé sur 1970-01-01 00:33:38
2
réponses

Lambda d’un lambda: la fonction n’est pas capturé

Le programme suivant ne compile pas : #include <iostream> #include <vector> #include <functional> #include <algorithm> #include <cstdlib> #include <cmath> void asort(std::vector<double>& v, std::functio …
demandé sur 1970-01-01 00:33:32
3
réponses

Opérateur ternaire + constructeur C++11 à partir de la liste d’initialiseur

en développant une application, j'ai eu le problème suivant. Je voulais revenir un vide std::list<string> quand un pointeur de fonction est nulle, ou le résultat de cette fonction autrement. C'est une version simplifiée de mon code: typedef st …
demandé sur 1970-01-01 00:33:32
5
réponses

Pourquoi C++11 a-t-il introduit les constructeurs délégataires?

Je ne comprends pas à quoi sert de déléguer des constructeurs. Tout simplement, que ne peut-on accomplir sans avoir délégué les constructeurs? Il peut faire quelque chose de simple comme ceci class M { int x, y; char *p; public: M(int v) : x(v …
demandé sur 1970-01-01 00:33:34
3
réponses

Comment faire pour que c++0x et ANSI STRICT s’entendent bien?

j'ai besoin d'utiliser popen dans un projet, mais j'obtiens: error: 'popen' was not declared in this scope on dirait que GCC définit __STRICT_ANSI__-std=c++0x et (contrairement à ce que peu d'informations que j'ai pu trouver) -std=gnu++0x, ce qui p …
demandé sur 1970-01-01 00:33:31
7
réponses

Comment puis-je générer un nombre aléatoire en utilisant la bibliothèque standard C++11

la nouvelle norme C++11 a un chapitre entier dédié aux générateurs de nombres aléatoires. Mais comment puis-je effectuer la tâche la plus simple, la plus courante qui était codée comme ceci, mais sans recourir à la bibliothèque standard C: srand((un …
demandé sur 1970-01-01 00:33:31
3
réponses

C++11: écrire constructeur de déplacement atomique membre?

j'ai une classe avec une variable de membre atomique: struct Foo { std::atomic<bool> bar; /* ... lots of other stuff, not relevant here ... */ Foo() : bar( false ) {} /* Trivial implementation fails in gcc 4.7 with: * error: …
demandé sur 1970-01-01 00:33:33
3
réponses

Convertir std:: chrono:: point de temps en timestamp unix

Comment puis-je obtenir un std::chrono::duration depuis une date fixe? J'en ai besoin pour convertir un std::chrono::time_point à un timestamp unix. insérez le code dans XXX auto unix_epoch_start = XXX; auto time = std::chrono::system_clock::now( …
demandé sur 1970-01-01 00:33:33
2
réponses

Est-ce que memcpy d’un type de construction ou d’affectation trivial-copiable?

disons que vous avez un objet de type T et un tampon mémoire convenablement aligné alignas(T) unsigned char[sizeof(T)]. Si vous utilisez std::memcpy copier à partir de l'objet de type Tunsigned char array, est considéré que la copie de la constructi …
demandé sur 1970-01-01 00:33:34