title: Boost equivalent of std::async()
body: <p>Without using <code>boost::thread</code> and <code>boost::bind</code> directly, is there a way to implement the equivalent of the following code?</p>
  
  <pre><code>std::string func()
  {
      std::string str("Hello from async task!");
      return str;
  }
  
  int main()
  {
      auto ftr = std::async(&amp;func);
      std::cout &lt;&lt; "Hello from main!";
      std::string str = ftr.get();
      std::cout &lt;&lt; str &lt;&lt; std::endl;      
      return 0;
  }
  </code></pre>
  
  <p>Specifically, this part: <code>auto ftr = std::async(&amp;func);</code> ?</p>