我想为Botstring提供一个减少操作员。我目前有一个定义如下的增量操作员:

void increment(boost::dynamic_bitset<> &bitset)
{   
    for (int loop = 0; loop < bitset.size(); ++loop)
    {
        if ((bitset[loop] ^= 0x1) == 0x1)
        {
            break;
        }
    }
}

我将如何减少斑点?

有帮助吗?

解决方案

似乎这会起作用。

void decrement(boost::dynamic_bitset<> &bitset) 
{    
    for (int loop = 0; loop < bitset.size(); ++loop) 
    { 
        if ((bitset[loop] ^= 0x1) == 0x0) 
        { 
            break; 
        } 
    } 
} 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top