arrow operator and boost multiarray iterator
<p>Is the arrow operator missing from boost multiarray iterators? Am I wrong to expect this to work?</p>

<pre><code>#include &lt;vector&gt;
#include &lt;boost/multi_array.hpp&gt;

struct foo {
    int n;
};

int main()
{
    {
        std::vector&lt;foo&gt; a;
        auto it = a.begin();
        int test = it-&gt;n; // this does compile
    }

    {
        boost::multi_array&lt;foo, 1&gt; a;
        auto it = a.begin();
        int test = it-&gt;n; // this does not compile
    }
    return 0;
}
</code></pre>