// // VROTree.h // ViroKit // // Created by Raj Advani on 8/1/17. // Copyright © 2017 Viro Media. All rights reserved. // #ifndef VROTree_h #define VROTree_h #include #include template< typename T > struct tree { public: T value; std::vector children; tree() {} tree(T val) : value(val) {} void walkTree(std::function action) { action(value); for (tree &node : children) { node.walkTree(action); } } }; #endif /* VROTree_h */