#include <vector>
template<typename T> struct node {
void traverseInOrder(void (*visitFunc)(node<T>* n)) {
}
std::vector<T> toVector() {
std::vector<T> v;
traverseInOrder([&](node<T>* n) {
v.push_back(T());
});
return v;
}
};
int main()
{
node<int> n;
n.toVector();
}
I2luY2x1ZGUgPHZlY3Rvcj4KdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IG5vZGUgewogICAgdm9pZCB0cmF2ZXJzZUluT3JkZXIodm9pZCAoKnZpc2l0RnVuYykobm9kZTxUPiogbikpIHsKICAgIH0KICAgIHN0ZDo6dmVjdG9yPFQ+IHRvVmVjdG9yKCkgewogICAgICAgIHN0ZDo6dmVjdG9yPFQ+IHY7CiAgICAgICAgdHJhdmVyc2VJbk9yZGVyKFsmXShub2RlPFQ+KiBuKSB7CiAgICAgICAgICAgIHYucHVzaF9iYWNrKFQoKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHY7CiAgICB9Cn07CgoKaW50IG1haW4oKQp7CiAgICBub2RlPGludD4gbjsKICAgIG4udG9WZWN0b3IoKTsKfQ==