Can operator= may be not a member?
<p>Having construction in a form:</p>

<pre><code>struct Node
{
Node():left_(nullptr), right_(nullptr)
{ }
int id_;
Node* left_;
Node* right_;
};
</code></pre>

<p>I would like to enable syntax:</p>

<pre><code>Node parent;
Node child;
parent.right_ = child;
</code></pre>

<p>So in order to do so I need:</p>

<pre><code>Node&amp; operator=(Node* left, Node right);
</code></pre>

<p>but I'm getting msg that operator= has to be a member fnc; Is there any way to circumvent this restriction?</p>
