View difference between Paste ID: nvRYJf33 and 0Z4siSd9
SHOW: | | - or go back to the newest paste.
1
struct Tree_node//струтура дерево
2
{
3
	vector <Tree_node *> Down;// ссылки на потомков 
4
};
5
6
decltype(auto) begin(Tree_node& tree) { return begin(tree.Down); }
7
decltype(auto) end(Tree_node& tree)   { return end(tree.Down); }
8
9
Tree_node One_tree;
10
//тут мы как-нибудь формируем это дерево
11
void Worker (Tree_node One_tree)
12
{
13
//тут мы что-нибудь делаем, каждый раз разное, с вершиной, поданной на вход
14
for (int n = 0; n < Tree_node.Down.size(); ++n)
15
{
16
	Worker(One_tree.Down[n]);
17
}
18
}