Multiple values for each tree record
<p>I have constructed a tree to hold a single string(data) for each record.  How can I make it hold multiple strings for each record?</p>

<pre><code>void BinarySearchTree::insert(string d)
{
tree_node* t = new tree_node;
tree_node* parent;
t-&gt;data = d;
t-&gt;left = NULL;
t-&gt;right = NULL;
parent = NULL;

// is this a new tree?
if(isEmpty()) root = t;
else
{
    //Note: ALL insertions are as leaf nodes
    tree_node* curr;
    curr = root;
    // Find the Node's parent
    while(curr)
    {
        parent = curr;
        if(t-&gt;data &gt; curr-&gt;data) curr = curr-&gt;right;
        else curr = curr-&gt;left;
    }

    if(t-&gt;data &lt; parent-&gt;data)
       parent-&gt;left = t;
    else
       parent-&gt;right = t;
   }
  }
</code></pre>
