#include <vector>
template<typename T>
struct node {
void func_ptr_call(void (*visitFunc)()) {
visitFunc();
}
std::vector<int> toVector() {
std::vector<int> v;
func_ptr_call([&]() {
v.push_back(0);
});
return v;
}
};
int main()
{
node<int> n;
n.toVector();
}
I2luY2x1ZGUgPHZlY3Rvcj4KdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IG5vZGUgewogICAgdm9pZCBmdW5jX3B0cl9jYWxsKHZvaWQgKCp2aXNpdEZ1bmMpKCkpIHsKICAgICAgICB2aXNpdEZ1bmMoKTsKICAgIH0KICAgIAogICAgc3RkOjp2ZWN0b3I8aW50PiB0b1ZlY3RvcigpIHsKICAgICAgICBzdGQ6OnZlY3RvcjxpbnQ+IHY7CiAgICAgICAgZnVuY19wdHJfY2FsbChbJl0oKSB7CiAgICAgICAgICAgIHYucHVzaF9iYWNrKDApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB2OwogICAgfQp9OwogCiAKaW50IG1haW4oKQp7CiAgICBub2RlPGludD4gbjsKICAgIG4udG9WZWN0b3IoKTsKfQ==