А
Size: a a a
А
AH
\x -> x x
, но я думаю что с индуктивными типами она выразитсяAK
YS
\x . x x
cout << typeid([](auto x){return x(x);}).name();
Z4mainEUlT_E_
YS
x
AH
\x . x x
cout << typeid([](auto x){return x(x);}).name();
Z4mainEUlT_E_
EM
\x . x x
cout << typeid([](auto x){return x(x);}).name();
Z4mainEUlT_E_
YS
AK
YS
\x . x x
cout << typeid([](auto x){return x(x);}).name();
Z4mainEUlT_E_
auto xx =
[](auto x) -> decltype(x(x)) { return x(x); };
struct F {
int operator() (auto _) { return 0; }
} f;
int main() {
cout << xx(f) << endl;
return 0;
}
g++ -fconcepts -std=c++17 a.cxx && ./a.out
ЗП
AK
AH
ЗП
\x -> x x
имеет даже комбинаторное название и это M
OS
OS
OS
А
OS