AO
Size: a a a
AO
t
t
t
t
int main(const int argc, char** argv) {
constexpr auto l = []<typename T>(){
return T{};
};
struct A : decltype(l) {
int j;
using decltype(l)::operator();
explicit A(int i) noexcept(noexcept(decltype(l){})): j{i} {}
};
int j = A{2}.operator()<int>();
}
t
t
template <auto v = [] {
static int a = 0, b = 1;
b += a; a = b - a;
return std::pair{a, b};
}>
struct Fib {
auto operator ()() {
return v;
}
};
t
t
t
t
FO
c
FO
Dv
Dv
g
FO
FO