initialization class based on array
<p>I constructed a class integer based on an array with fixe compiled size, (it really looks like c11 std::array). I am looking to integrate a new constructor based on the ideology of array.
I mean</p>

<pre class="lang-c++ prettyprint-override"><code>integer&lt;128&gt; = {64-bit number, 64-bit number};
// as
int a[2] = {1,1};
</code></pre>

<p>Well  I have to overload the operator= something like </p>

<pre class="lang-c++ prettyprint-override"><code>template&lt;int NumBits&gt;
class integer{
     typedef boost::uint64_t      value_type;
     static const std::size_t numwords = (NumBits+63)/64;

    value_type&amp; operator[](size_type i);
    const value_type&amp; operator[](size_type i) const;

integer &amp; operator= ("What do I write {...}"){
    container[0] = ????        
    container[1] = ????        
    .................
} 

    value_type container[numwords];
};
</code></pre>
