ちょっと乗り遅れな気がするけどSleep-Sort(C++0x, Boost, PStade.Oven)

#include <iostream>
#include <vector>

#include <boost/thread.hpp>

#include <pstade/oven/algorithm.hpp>

int main()
{
    std::vector<int>    v = {4, 2, 6, 1, 9, 10, 3, 7};
    boost::thread_group ths;
    pstade::oven::for_each(
        v,
        [&ths](int n) {
            ths.add_thread(
                new boost::thread(
                    [](int n) {
                        boost::this_thread::sleep(boost::posix_time::seconds(n));
                        std::cout << n << std::endl;
                    },
                    n
                )
            );
        }
    );
    ths.join_all();
}

わざわざタイトルに書いておきながらOvenとか申し訳ていd(ry

http://d.hatena.ne.jp/gfx/20110519/1305810786=title
http://www.yuyak.com/1339