C++0x Variadic Templates と tuple の組み合わせ?

Variadic Templates + tuple で何かおもしろいことできないかなーと考え中

template <class... Values>
void foo(Values... values)
{
    tuple<Values...> tup(values...);

    // ...何かおもしろいこと
}

int main()
{
    foo(3, "a", 3.14);
    return 0;
}


どこかでこんなのあったけど、 any の配列で初期化子リスト使えないし
(any嫌いだしー)

template <class... Values>
void foo(Values... values)
{
    boost::any ar[sizeof...(Values)] = {values...}; // エラー!
}

うーん・・・なかなかおもしろいことが思いつかない


と思ったらCryoliteさんが何やらおもしろいことをやろうとしてる