考虑以下程序:
#include <chrono>
#include <thread>
int main() {
std::this_thread::sleep_until(std::chrono::steady_clock::now() - std::chrono::seconds(10));
return 0;
}
当使用 GCC 4.8.5 编译时,它会挂起。使用GCC 4.9及以上或clang3.4及以上编译时,立即返回,
为什么会挂?据我了解,GCC 4.8.5 完全支持 C++11 标准。