Constructor for a no-named struct
<p>I have a class something like that:</p>

<pre><code>template &lt;class T&gt;
class bag
{
public:

private:
 typedef struct{void* prev; struct{T item; unsigned int count;} body; void* next;}* node; 
 typedef struct{
  node operator-&gt;() { return current; }
  operator(){;} // &lt;- i can not do that, right?

 private:
  node current;
 } iterator;
//...
};
</code></pre>

<p>So, how to write a constructor for the bag::iterator?</p>
