The line that fails compilation fails with an error message that seems to imply that f2 is interpreted as a Callable that takes a single argument. The line right after it doesn't suffer from the problem. The only difference between the two is that a launch
policy is defined. The two lines should have no functional differences.
The line that fails does work under Visual Studio 2010 with
just::thread's implementation of <future>.