Initialize map with pair of std::arrays c++11 : <p>I would like to compile this lines. Insert to map pair of std::arrays.</p>

<pre><code>#include&lt;iostream&gt;
#include&lt;map&gt;
#include&lt;array&gt;
#include&lt;utility&gt;

using namespace std;

int main()
{
  array&lt;double, 8&gt; l;
  array&lt;double, 8&gt; r;
  map&lt;double, pair&lt;array&lt;double, 8&gt;, array&lt;double, 8&gt;&gt;&gt; m;
  pair&lt;array&lt;double, 8&gt;, array&lt;double, 8&gt;&gt; p;
  p = make_pair(l, r);//ok
  m.insert(1., make_pair(l, r));//not ok
  return 0;
}

//clear &amp;&amp; g++ getMinPosition.cpp -std=c++11 -o getMinPosition &amp;&amp; ./getMinPosition
</code></pre>
