Visual Studio 2010 und boost :: bind

8

Ich habe dieses einfache Stück Code, das boost :: bind verwendet:

%Vor%

Ich bekomme eine Menge Fehler in VS2010 RC, wie:

%Vor%

Mache ich etwas falsch? Wenn dies ein Fehler im Compiler ist, wie kann ich es umgehen?

BEARBEITEN: Der gesamte Testfall wurde hinzugefügt.

Erläuterung: Der Code wird in VS2008 kompiliert.

    
Zack 19.02.2010, 11:43
quelle

2 Antworten

3

Aktualisierung:

Das Problem ist, dass make_pair in der STL, die mit VS2010 ausgeliefert wird, überlastet zu sein scheint (in früheren Versionen von VS oder in GCC nicht). Die Problemumgehung besteht darin, mit einer Umwandlung die gewünschte Überladung explizit anzugeben:

%Vor%

Weitere Details finden Sie im Handbuch zum Boost-Binding .

    
Manuel 19.02.2010, 12:06
quelle
0

Ich denke, Sie wollen nur std :: bind1st (& amp; std :: make_pair, false) std::bind1st(std::ptr_fun(&std::make_pair<bool, int>), false))

    
MSalters 19.02.2010 11:55
quelle

Tags und Links