C++14 でラムダ関数を friend にする
ふと『ラムダ関数を friend にするにはどうすればよいのか』と思って書いてみました。
とりあえず Clang 3.5 だと以下のようにラムダ関数の型を friend にすれば動作した。
[ソース]
#include <iostream> auto func = [](auto x){ return x.value; }; class X{ friend decltype(func); int value = 42; }; int main(){ X x; std::cout << func(x) << std::endl; return 0; }