Rolling Sticks exercise - error: 'std::this_thread' has not been declared
Rolling Sticks exercise от последната лекция (ADVANCED C++ CLASS MEMBERS) не се компилира с MinGW:
error: 'std::this_thread' has not been declared
Няма проблем, ако се използва компилаторът на MS (в CLion или във Visual Studio).
Изглежда, че тази функционалност липсва в стандартната дистрибуция на MinGW и след известно търсене стигнах до следното решение:
Добавете mingw.thread.h в папката с демото и го инклуднете в RollingSticksMain.cpp на мястото на #include <thread> :
#include <cstdlib>
#include <iostream>
#include <string>
#include <list>
//#include <thread>
#include "mingw.thread.h"
#ifdef __linux__
...
Така кодът се компилира и програмата работи както се очаква.