From ba12d33c848cd552c0c88fb58ec147a82187e603 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Thu, 11 Sep 2025 14:49:11 +0200 Subject: [PATCH] Don't test for Tr::eq( c, one ) twice in init_from_string() --- include/boost/dynamic_bitset/impl/dynamic_bitset.ipp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp b/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp index 6a46124..acb1d04 100644 --- a/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp +++ b/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp @@ -2071,10 +2071,10 @@ dynamic_bitset< Block, AllocatorOrContainer >::init_from_string( for ( ; i < m; ++i ) { const CharT c = s[ ( pos + m - 1 ) - i ]; - BOOST_ASSERT( Tr::eq( c, one ) || Tr::eq( c, BOOST_DYNAMIC_BITSET_WIDEN_CHAR( fac, '0' ) ) ); - if ( Tr::eq( c, one ) ) { set( i ); + } else { + BOOST_ASSERT( Tr::eq( c, BOOST_DYNAMIC_BITSET_WIDEN_CHAR( fac, '0' ) ) ); } } }