我有这个功能:
void SetCode(dynamic_bitset<> * c) {
this->_code = c;
this->_size = c->size();
}
上面写着:this->_code = c
,我想复制一份c
并把它放在this->_code
>。
我该怎么做?
最佳答案
鉴于this->_code
是一样的dynamic_bitset<>
作为c
.您可以只使用赋值运算符(这需要 _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
提供任何模板参数所以我只选择了两个假的。
关于c++ - 如何使用 dynamic_bitset<> 复制位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941232/