dynamic_bitset.inl
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· INL 代码 · 共 67 行
INL
67 行
// -*- C++ -*-
//=============================================================================
/**
* @file Dynamic_Bitset.inl
*
* Dynamic_Bitset.inl,v 1.1 2004/01/08 18:59:04 jwillemsen Exp
*
* @author Huang-Ming Huang <hh1@cse.wustl.edu>
*/
//=============================================================================
ACE_INLINE
Dynamic_Bitset::~Dynamic_Bitset()
{
delete[] buffer_;
}
ACE_INLINE
Dynamic_Bitset::Dynamic_Bitset(const Dynamic_Bitset& other)
: buffer_(new block[other.buffer_size_])
, buffer_size_(other.buffer_size_)
, bit_size_(other.bit_size_)
{
memcpy(buffer_, other.buffer_, buffer_size_*BYTES_PER_BLOCK);
}
ACE_INLINE
Dynamic_Bitset operator & (const Dynamic_Bitset& lhs, const Dynamic_Bitset& rhs)
{
Dynamic_Bitset tmp(lhs);
tmp &= rhs;
return tmp;
}
ACE_INLINE
Dynamic_Bitset::reference::reference(Dynamic_Bitset* bitset, Dynamic_Bitset::reference::size_type bit)
: bitset_(bitset), bit_(bit)
{
}
ACE_INLINE
Dynamic_Bitset::reference Dynamic_Bitset::reference::operator = (bool val)
{
bitset_->set(bit_, val);
return *this;
}
ACE_INLINE
Dynamic_Bitset::reference::operator bool () const
{
return bitset_->test(bit_);
}
ACE_INLINE
Dynamic_Bitset::size_type Dynamic_Bitset::size() const
{
return bit_size_;
}
ACE_INLINE
Dynamic_Bitset::reference Dynamic_Bitset::operator[](Dynamic_Bitset::size_type bit)
{
return Dynamic_Bitset::reference(this, bit);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?