mirror of
https://github.com/boostorg/dynamic_bitset.git
synced 2026-01-19 04:12:09 +00:00
Use noexcept instead of BOOST_NOEXCEPT
Reason: We require C++11 support anyway.
This commit is contained in:
@@ -53,7 +53,7 @@ struct value_to_type
|
||||
template< typename T >
|
||||
typename T::size_type
|
||||
vector_max_size_workaround( const T & v )
|
||||
BOOST_NOEXCEPT
|
||||
noexcept
|
||||
{
|
||||
typedef typename T::allocator_type allocator_type;
|
||||
|
||||
|
||||
@@ -880,7 +880,7 @@ public:
|
||||
//! \par Throws
|
||||
//! Nothing.
|
||||
// -----------------------------------------------------------------------
|
||||
size_type count() const BOOST_NOEXCEPT;
|
||||
size_type count() const noexcept;
|
||||
|
||||
//! Returns a `reference` to the bit at position `pos`.
|
||||
//!
|
||||
@@ -926,14 +926,14 @@ public:
|
||||
//! \par Throws
|
||||
//! Nothing.
|
||||
// -----------------------------------------------------------------------
|
||||
size_type size() const BOOST_NOEXCEPT;
|
||||
size_type size() const noexcept;
|
||||
|
||||
//! Returns the number of blocks in this bitset.
|
||||
//!
|
||||
//! \par Throws
|
||||
//! Nothing.
|
||||
// -----------------------------------------------------------------------
|
||||
size_type num_blocks() const BOOST_NOEXCEPT;
|
||||
size_type num_blocks() const noexcept;
|
||||
|
||||
//! Returns the maximum size of a bitset of this type.
|
||||
//!
|
||||
@@ -946,7 +946,7 @@ public:
|
||||
//! [The semantics of this function could change slightly when
|
||||
//! lib issue 197 will be closed.]
|
||||
// -----------------------------------------------------------------------
|
||||
size_type max_size() const BOOST_NOEXCEPT;
|
||||
size_type max_size() const noexcept;
|
||||
|
||||
//! Checks whether this bitset has size zero.
|
||||
//!
|
||||
@@ -960,7 +960,7 @@ public:
|
||||
//! \par Throws
|
||||
//! Nothing.
|
||||
// -----------------------------------------------------------------------
|
||||
bool empty() const BOOST_NOEXCEPT;
|
||||
bool empty() const noexcept;
|
||||
|
||||
//! Returns the total number of elements that `*this` can hold
|
||||
//! without requiring reallocation.
|
||||
@@ -970,7 +970,7 @@ public:
|
||||
//! \par Throws
|
||||
//! Nothing.
|
||||
// -----------------------------------------------------------------------
|
||||
size_type capacity() const BOOST_NOEXCEPT;
|
||||
size_type capacity() const noexcept;
|
||||
|
||||
//! Informs the bitset of a planned change in size, so that it
|
||||
//! can manage the storage allocation accordingly.
|
||||
@@ -1130,20 +1130,20 @@ private:
|
||||
static bool m_not_empty( Block x );
|
||||
size_type m_do_find_from( size_type first_block ) const;
|
||||
|
||||
int count_extra_bits() const BOOST_NOEXCEPT;
|
||||
static size_type block_index( size_type pos ) BOOST_NOEXCEPT;
|
||||
static int bit_index( size_type pos ) BOOST_NOEXCEPT;
|
||||
static Block bit_mask( size_type pos ) BOOST_NOEXCEPT;
|
||||
static Block bit_mask( size_type first, size_type last ) BOOST_NOEXCEPT;
|
||||
static Block set_block_bits( Block block, size_type first, size_type last, bool val ) BOOST_NOEXCEPT;
|
||||
int count_extra_bits() const noexcept;
|
||||
static size_type block_index( size_type pos ) noexcept;
|
||||
static int bit_index( size_type pos ) noexcept;
|
||||
static Block bit_mask( size_type pos ) noexcept;
|
||||
static Block bit_mask( size_type first, size_type last ) noexcept;
|
||||
static Block set_block_bits( Block block, size_type first, size_type last, bool val ) noexcept;
|
||||
|
||||
// Functions for operations on ranges
|
||||
static Block set_block_partial( Block block, size_type first, size_type last ) BOOST_NOEXCEPT;
|
||||
static Block set_block_full( Block ) BOOST_NOEXCEPT;
|
||||
static Block reset_block_partial( Block block, size_type first, size_type last ) BOOST_NOEXCEPT;
|
||||
static Block reset_block_full( Block ) BOOST_NOEXCEPT;
|
||||
static Block flip_block_partial( Block block, size_type first, size_type last ) BOOST_NOEXCEPT;
|
||||
static Block flip_block_full( Block block ) BOOST_NOEXCEPT;
|
||||
static Block set_block_partial( Block block, size_type first, size_type last ) noexcept;
|
||||
static Block set_block_full( Block ) noexcept;
|
||||
static Block reset_block_partial( Block block, size_type first, size_type last ) noexcept;
|
||||
static Block reset_block_full( Block ) noexcept;
|
||||
static Block flip_block_partial( Block block, size_type first, size_type last ) noexcept;
|
||||
static Block flip_block_full( Block block ) noexcept;
|
||||
|
||||
template< typename T >
|
||||
void dispatch_init( T num_bits, unsigned long value, detail::dynamic_bitset_impl::value_to_type< true > );
|
||||
|
||||
@@ -736,7 +736,7 @@ dynamic_bitset< Block, Allocator >::operator~() const
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::count() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::count() const noexcept
|
||||
{
|
||||
size_type result = 0;
|
||||
for ( block_type block : m_bits ) {
|
||||
@@ -831,21 +831,21 @@ to_block_range( const dynamic_bitset< Block, Allocator > & b, BlockOutputIterato
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::size() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::size() const noexcept
|
||||
{
|
||||
return m_num_bits;
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::num_blocks() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::num_blocks() const noexcept
|
||||
{
|
||||
return m_bits.size();
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::max_size() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::max_size() const noexcept
|
||||
{
|
||||
// The semantics of vector<>::max_size() aren't very clear (see lib
|
||||
// issue 197) and many library implementations simply return dummy
|
||||
@@ -863,14 +863,14 @@ dynamic_bitset< Block, Allocator >::max_size() const BOOST_NOEXCEPT
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
bool
|
||||
dynamic_bitset< Block, Allocator >::empty() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::empty() const noexcept
|
||||
{
|
||||
return size() == 0;
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::capacity() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::capacity() const noexcept
|
||||
{
|
||||
return m_bits.capacity() * bits_per_block;
|
||||
}
|
||||
@@ -1474,35 +1474,35 @@ dynamic_bitset< Block, Allocator >::m_not_empty( Block x )
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
int
|
||||
dynamic_bitset< Block, Allocator >::count_extra_bits() const BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::count_extra_bits() const noexcept
|
||||
{
|
||||
return bit_index( size() );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
typename dynamic_bitset< Block, Allocator >::size_type
|
||||
dynamic_bitset< Block, Allocator >::block_index( size_type pos ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::block_index( size_type pos ) noexcept
|
||||
{
|
||||
return pos / bits_per_block;
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
int
|
||||
dynamic_bitset< Block, Allocator >::bit_index( size_type pos ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::bit_index( size_type pos ) noexcept
|
||||
{
|
||||
return static_cast< int >( pos % bits_per_block );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
Block
|
||||
dynamic_bitset< Block, Allocator >::bit_mask( size_type pos ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::bit_mask( size_type pos ) noexcept
|
||||
{
|
||||
return Block( 1 ) << bit_index( pos );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
Block
|
||||
dynamic_bitset< Block, Allocator >::bit_mask( size_type first, size_type last ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::bit_mask( size_type first, size_type last ) noexcept
|
||||
{
|
||||
Block res = ( last == bits_per_block - 1 )
|
||||
? Block( -1 )
|
||||
@@ -1517,7 +1517,7 @@ dynamic_bitset< Block, Allocator >::set_block_bits(
|
||||
Block block,
|
||||
size_type first,
|
||||
size_type last,
|
||||
bool val ) BOOST_NOEXCEPT
|
||||
bool val ) noexcept
|
||||
{
|
||||
if ( val ) {
|
||||
return block | bit_mask( first, last );
|
||||
@@ -1533,14 +1533,14 @@ Block
|
||||
dynamic_bitset< Block, Allocator >::set_block_partial(
|
||||
Block block,
|
||||
size_type first,
|
||||
size_type last ) BOOST_NOEXCEPT
|
||||
size_type last ) noexcept
|
||||
{
|
||||
return set_block_bits( block, first, last, true );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
Block
|
||||
dynamic_bitset< Block, Allocator >::set_block_full( Block ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::set_block_full( Block ) noexcept
|
||||
{
|
||||
return Block( -1 );
|
||||
}
|
||||
@@ -1550,14 +1550,14 @@ Block
|
||||
dynamic_bitset< Block, Allocator >::reset_block_partial(
|
||||
Block block,
|
||||
size_type first,
|
||||
size_type last ) BOOST_NOEXCEPT
|
||||
size_type last ) noexcept
|
||||
{
|
||||
return set_block_bits( block, first, last, false );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
Block
|
||||
dynamic_bitset< Block, Allocator >::reset_block_full( Block ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::reset_block_full( Block ) noexcept
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@@ -1567,14 +1567,14 @@ Block
|
||||
dynamic_bitset< Block, Allocator >::flip_block_partial(
|
||||
Block block,
|
||||
size_type first,
|
||||
size_type last ) BOOST_NOEXCEPT
|
||||
size_type last ) noexcept
|
||||
{
|
||||
return block ^ bit_mask( first, last );
|
||||
}
|
||||
|
||||
template< typename Block, typename Allocator >
|
||||
Block
|
||||
dynamic_bitset< Block, Allocator >::flip_block_full( Block block ) BOOST_NOEXCEPT
|
||||
dynamic_bitset< Block, Allocator >::flip_block_full( Block block ) noexcept
|
||||
{
|
||||
return ~block;
|
||||
}
|
||||
@@ -1770,7 +1770,7 @@ struct hash< boost::dynamic_bitset< Block, Allocator > >
|
||||
typedef boost::dynamic_bitset< Block, Allocator > argument_type;
|
||||
typedef std::size_t result_type;
|
||||
result_type
|
||||
operator()( const argument_type & a ) const BOOST_NOEXCEPT
|
||||
operator()( const argument_type & a ) const noexcept
|
||||
{
|
||||
boost::hash< argument_type > hasher;
|
||||
return hasher( a );
|
||||
|
||||
Reference in New Issue
Block a user