Portierung von C ++ 11 std :: thread zu Boost :: Thread-Kompilierungsproblemen

8

Ich versuche C ++ 11 std :: thread code zu VC9 (VS 2008) mit boost :: thread zu portieren. Der "äquivalente" C ++ 11-Code unten kompiliert in msvc12:

%Vor%

Ich möchte den Code mit dem msvc9-Compiler und Boost 1.55 nach C ++ 03 portieren. Wie behebe ich den folgenden Kompilierfehler:

%Vor%

Kompilierfehler ist:

%Vor%     
hhbilly 13.11.2013, 15:46
quelle

1 Antwort

4

Setzen Sie dies am Anfang:

%Vor%

Siehe hier als Referenz. Es aktiviert die von Boost.Move ( boost::move ) für boost::thread bereitgestellte Emulation, die in Boost.Thread Version 2 (die in Ihrem Fall möglicherweise von MSVC9 verwendet wird) standardmäßig deaktiviert ist.

    
Albert 15.11.2013, 09:54
quelle