2.1.26.49 tree_get_values


Description

Walk tree and copy all the values into given string vector

Syntax

void tree_get_values( TreeNode & tr, vector<string> & vs, bool bSubNodeOnly = false )

Parameters

tr
[Input]TreeNode to walk
vs
[Output]a linearized array of string values that should map to every tree node
bSubNodeOnly
[Input]true, only walk Sub Node; false, go through entire tree

Return

Examples

EX1

void tree_get_values_ex1()
{
    Tree tr;
    tr.Math.nVal = 1;
    tr.Math.Score.dVal = 90.5;
    tr.Math.Bookname.strVal = "Advanced Math";
    
    tr.English.nVal = 2;
    tr.English.Score.dVal = 95.5;
    tr.English.Bookname.strVal = "English 1";    
    vector<string>    vsOnlySubNode, vsAllNodes;
    tree_get_values(tr, vsOnlySubNode, true);
    tree_get_values(tr, vsAllNodes, false);
}

Remark

See Also

tree_get_values_with_ids

Header to Include

origin.h

Reference