Bonjour,

Je suis sous Linux avec g++-4.6. Suivant la distribution où je suis j'ai acces à la fonction std::this_thread::sleep_for, ou pas

Par exemple sous Ubuntu pas de soucis, mais sous ArchLinux il y a une erreur de compilation, en effet dans les sources la définitions est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#ifdef _GLIBCXX_USE_NANOSLEEP
...
/// sleep_for
template<typename _Rep, typename _Period>
  inline void
  sleep_for(const chrono::duration<_Rep, _Period>& __rtime)
...
Donc sous Arch je suis oblige de passer -D_GLIBCXX_USE_NANOSLEEP a la compilation mais je trouve ça assez horrible...

Dans le draft n3242 de la norme je ne trouve rien la dessus. A moins peut-être que la fonction soit optionelle je sais pas.

Si quelqu'un peut m'éclairer je prends bien volontier

P.S. : Le problème donné par une autre personne sous stack overflow : http://stackoverflow.com/questions/4...hreadsleep-for