Clang 3.4(svn) の Generic lambdas を試してみた

結構前に実装されたのですがやっとこさ試してみました。
とりあえず、簡単に。

[ソース]

#include <iostream>
#include <string>

int
main(){
    auto twice = [](auto n){ return n + n; };
    std::cout << twice(10) << std::endl;
    std::cout << twice(0.52) << std::endl;
    std::cout << twice(std::string("homu")) << std::endl;
    
    return 0;
}

[出力]

20
1.04
homuhomu


よさげですね。
これでだいぶラムダの使い勝手がよくなりそうです。