繁体   English   中英

如何使用dynamic_bitset <>复制位

[英]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->_codec是相同的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM