0

コンパイルされた固定サイズの配列に基づいてクラス整数を構築しました (実際には c11 std::array のように見えます)。配列のイデオロギーに基づく新しいコンストラクターを統合しようとしています。つまり

integer<128> = {64-bit number, 64-bit number};
// as
int a[2] = {1,1};

さて、私は operator= のようなものをオーバーロードする必要があります

template<int NumBits>
class integer{
     typedef boost::uint64_t      value_type;
     static const std::size_t numwords = (NumBits+63)/64;

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

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

    value_type container[numwords];
};
4

0 に答える 0