[英]How to make a copy of bits with dynamic_bitset<>
我有这个功能:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
它说: this->_code = c
,我想复制c
并将其放在this->_code
。
我怎样才能做到这一点?
鉴于dynamic_bitset<>
this->_code
与c
是相同的dynamic_bitset<>
。 您可以只使用赋值运算符(这要求_code
已经初始化,即new
ed):
*_code = *c;
您可能应该从this->_code
的类型中删除指针,并在参数中使用引用:
class A {
public:
void foo (boost::dynamic_bitset<T, U>& c)
{
_code = c;
}
private:
boost::dynamic_bitset<T, U> _code;
};
您没有为dynamic_bitset
提供任何模板参数,所以我只选择了两个假参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.