我构建了一个基于具有fixe编译大小的数组的类整数(它看起来真的像c11 std :: array)。我希望基于数组的意识形态集成一个新的构造函数。 我的意思是
integer<128> = {64-bit number, 64-bit number};
// as
int a[2] = {1,1};
好吧,我必须重载运算符=类似
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];
};