std::this_thread::sleep_for : erreur de compilation
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 :aie:
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:
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 :D
P.S. : Le problème donné par une autre personne sous stack overflow : http://stackoverflow.com/questions/4...hreadsleep-for