Мне нужно специализировать шаблонный конструктор std :: thread.
Следующий код хорошо компилируется с g ++, но не работает во время компиляции с clang ++ (6.0).
#include <thread>
class MyThread
{
public:
void start()
{
run();
}
virtual void run(void) {};
};
namespace std
{
template<>
thread::thread<MyThread*>(MyThread*&&)
{
}
}
int main(int argc, char *argv[])
{
std::thread myThread(new MyThread);
return 0;
}
Я получаю следующую ошибку:
thr2.cpp:18:17: error: expected unqualified-id
thread::thread<MyThread*>(MyThread*&&)
У вас есть идеи, в чем может быть проблема?
С уважением,
Мат