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