本文整理汇总了C++中BitField::NBits方法的典型用法代码示例。如果您正苦于以下问题:C++ BitField::NBits方法的具体用法?C++ BitField::NBits怎么用?C++ BitField::NBits使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BitField
的用法示例。
在下文中一共展示了BitField::NBits方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IncreaseHave
void PieceManager::IncreaseHave(const BitField &remote_bitf)
{
if(remote_bitf.NBits() != m_bitfield.NBits())
{
assert(0);
return;
}
for(size_t i = 0; i < remote_bitf.NBits(); ++i)
{
if(remote_bitf.IsSet(i))
{
IncreaseHave(i);
}
}
}
示例2: assert
PieceManager::PieceManager(const BitField &bit_field, const TorrentFile &tf, Storage &storage)
:m_bitfield(bit_field)
, m_torrent_file(tf)
, m_storage(storage)
, m_is_endgame(false)
{
assert(m_storage.IsOpen());
assert(bit_field.NBits() == tf.GetPieceCount());
}
示例3: DecreaseHave
void PieceManager::DecreaseHave(const BitField &remote_bitf)
{
for(size_t i = 0; i < remote_bitf.NBits(); ++i)
{
if(remote_bitf.IsSet(i))
{
DecreaseHave(i);
}
}
}