如何使用dynamic_bitset<>制作位副本

时间:2012-10-17 18:50:25

标签: c++ boost

我有这个功能:

void SetCode(dynamic_bitset<> * c) {  
    this->_code = c;  
    this->_size = c->size();  
}

如果说this->_code = c,我想复制c并将其放入this->_code

我该怎么做?

1 个答案:

答案 0 :(得分:1)

鉴于this->_codedynamic_bitset<>的{​​{1}}相同。您可以使用赋值运算符(这需要c已经初始化,即_code ed):

new

您应该从*_code = *c; 类型中删除指针,并在参数中使用引用:

this->_code

您没有提供class A { public: void foo (boost::dynamic_bitset<T, U>& c) { _code = c; } private: boost::dynamic_bitset<T, U> _code; }; 的任何模板参数,所以我只选了两个假的。