std::this_thread::sleep_for() and GCC

前端 未结 4 502
傲寒
傲寒 2020-12-02 22:21

When I try to compile this simple program:

#include

void f() {
  std::this_thread::sleep_for(std::chrono::seconds(3));
}

int main() {
  std::         


        
4条回答
  •  伪装坚强ぢ
    2020-12-02 23:12

    Confirmed that it doesn't work here as well. (Recent GCC 4.6 snapshot).

    You could do the obvious and simply define it before you include any std:: headers. A bit dirty but will work until GCC fixes it (unless this is intended behavior). The #define shouldn't break anything anyways. Either in source or -D_GLIBCXX_USE_NANOSLEEP flag to GCC.

    You might want to try using -std=gnu++0x rather than -std=c++0x, since gnu++0x often pulls in stuff like this.

提交回复
热议问题