Ticket #10974: dynamic_bitset.patch

File dynamic_bitset.patch, 6.9 KB (added by loose@…, 8 years ago)

Patch that removes "using namespace std" in dynamic_bitset.hpp

  • boost/dynamic_bitset/dynamic_bitset.hpp

    old new  
    14271427    // ships with gcc 2.95 has an exceptions() member function but
    14281428    // nothing is actually implemented; not even the class ios::failure.
    14291429
    1430     using namespace std;
    1431 
    1432     const ios::iostate ok = ios::goodbit;
    1433     ios::iostate err = ok;
     1430    const std::ios::iostate ok = std::ios::goodbit;
     1431    std::ios::iostate err = ok;
    14341432
    14351433    if (os.opfx()) {
    14361434
     
    14431441            || (bitsetsize_type) os.width() <= sz? 0 : os.width() - sz;
    14441442
    14451443        const char fill_char = os.fill();
    1446         const ios::fmtflags adjustfield = os.flags() & ios::adjustfield;
     1444        const std::ios::fmtflags adjustfield = os.flags() & std::ios::adjustfield;
    14471445
    14481446        // if needed fill at left; pad is decresed along the way
    1449         if (adjustfield != ios::left) {
     1447        if (std::ios::adjustfield != std::ios::left) {
    14501448            for (; 0 < npad; --npad)
    14511449                if (fill_char != buf->sputc(fill_char)) {
    1452                     err |= ios::failbit;
     1450                    err |= std::ios::failbit;
    14531451                    break;
    14541452                }
    14551453        }
     
    14591457            for (bitsetsize_type i = b.size(); 0 < i; --i) {
    14601458                const char dig = b.test(i-1)? '1' : '0';
    14611459                if (EOF == buf->sputc(dig)) {
    1462                     err |= ios::failbit;
     1460                    err |= std::ios::failbit;
    14631461                    break;
    14641462                }
    14651463            }
     
    14691467            // if needed fill at right
    14701468            for (; 0 < npad; --npad) {
    14711469                if (fill_char != buf->sputc(fill_char)) {
    1472                     err |= ios::failbit;
     1470                    err |= std::ios::failbit;
    14731471                    break;
    14741472                }
    14751473            }
     
    14931491           const dynamic_bitset<Block, Alloc>& b)
    14941492{
    14951493
    1496     using namespace std;
    1497 
    1498     const ios_base::iostate ok = ios_base::goodbit;
    1499     ios_base::iostate err = ok;
     1494    const std::ios_base::iostate ok = std::ios_base::goodbit;
     1495    std::ios_base::iostate err = ok;
    15001496
    1501     typename basic_ostream<Ch, Tr>::sentry cerberos(os);
     1497    typename std::basic_ostream<Ch, Tr>::sentry cerberos(os);
    15021498    if (cerberos) {
    15031499
    15041500        BOOST_DYNAMIC_BITSET_CTYPE_FACET(Ch, fac, os.getloc());
     
    15081504        BOOST_TRY {
    15091505
    15101506            typedef typename dynamic_bitset<Block, Alloc>::size_type bitset_size_type;
    1511             typedef basic_streambuf<Ch, Tr> buffer_type;
     1507            typedef std::basic_streambuf<Ch, Tr> buffer_type;
    15121508
    15131509            buffer_type * buf = os.rdbuf();
    15141510            // careful: os.width() is signed (and can be < 0)
    15151511            const bitset_size_type width = (os.width() <= 0) ? 0 : static_cast<bitset_size_type>(os.width());
    1516             streamsize npad = (width <= b.size()) ? 0 : width - b.size();
     1512            std::streamsize npad = (width <= b.size()) ? 0 : width - b.size();
    15171513
    15181514            const Ch fill_char = os.fill();
    1519             const ios_base::fmtflags adjustfield = os.flags() & ios_base::adjustfield;
     1515            const std::ios_base::fmtflags adjustfield = os.flags() & std::ios_base::adjustfield;
    15201516
    15211517            // if needed fill at left; pad is decreased along the way
    1522             if (adjustfield != ios_base::left) {
     1518            if (adjustfield != std::ios_base::left) {
    15231519                for (; 0 < npad; --npad)
    15241520                    if (Tr::eq_int_type(Tr::eof(), buf->sputc(fill_char))) {
    1525                           err |= ios_base::failbit;
     1521                          err |= std::ios_base::failbit;
    15261522                          break;
    15271523                    }
    15281524            }
     
    15331529                    typename buffer_type::int_type
    15341530                        ret = buf->sputc(b.test(i-1)? one : zero);
    15351531                    if (Tr::eq_int_type(Tr::eof(), ret)) {
    1536                         err |= ios_base::failbit;
     1532                        err |= std::ios_base::failbit;
    15371533                        break;
    15381534                    }
    15391535                }
     
    15431539                // if needed fill at right
    15441540                for (; 0 < npad; --npad) {
    15451541                    if (Tr::eq_int_type(Tr::eof(), buf->sputc(fill_char))) {
    1546                         err |= ios_base::failbit;
     1542                        err |= std::ios_base::failbit;
    15471543                        break;
    15481544                    }
    15491545                }
     
    15541550
    15551551        } BOOST_CATCH (...) { // see std 27.6.1.1/4
    15561552            bool rethrow = false;
    1557             BOOST_TRY { os.setstate(ios_base::failbit); } BOOST_CATCH (...) { rethrow = true; } BOOST_CATCH_END
     1553            BOOST_TRY { os.setstate(std::ios_base::failbit); } BOOST_CATCH (...) { rethrow = true; } BOOST_CATCH_END
    15581554
    15591555            if (rethrow)
    15601556                BOOST_RETHROW;
     
    16471643operator>>(std::basic_istream<Ch, Tr>& is, dynamic_bitset<Block, Alloc>& b)
    16481644{
    16491645
    1650     using namespace std;
    1651 
    16521646    typedef dynamic_bitset<Block, Alloc> bitset_type;
    16531647    typedef typename bitset_type::size_type size_type;
    16541648
    1655     const streamsize w = is.width();
     1649    const std::streamsize w = is.width();
    16561650    const size_type limit = 0 < w && static_cast<size_type>(w) < b.max_size()?
    16571651                                         static_cast<size_type>(w) : b.max_size();
    16581652
    1659     ios_base::iostate err = ios_base::goodbit;
    1660     typename basic_istream<Ch, Tr>::sentry cerberos(is); // skips whitespaces
     1653    std::ios_base::iostate err = std::ios_base::goodbit;
     1654    typename std::basic_istream<Ch, Tr>::sentry cerberos(is); // skips whitespaces
    16611655    if(cerberos) {
    16621656
    16631657        // in accordance with prop. resol. of lib DR 303 [last checked 4 Feb 2004]
     
    16681662        b.clear();
    16691663        BOOST_TRY {
    16701664            typename bitset_type::bit_appender appender(b);
    1671             basic_streambuf <Ch, Tr> * buf = is.rdbuf();
     1665            std::basic_streambuf <Ch, Tr> * buf = is.rdbuf();
    16721666            typename Tr::int_type c = buf->sgetc();
    16731667            for( ; appender.get_count() < limit; c = buf->snextc() ) {
    16741668
    16751669                if (Tr::eq_int_type(Tr::eof(), c)) {
    1676                     err |= ios_base::eofbit;
     1670                    err |= std::ios_base::eofbit;
    16771671                    break;
    16781672                }
    16791673                else {
     
    16971691            // append to the underlying vector (out of memory)
    16981692
    16991693            bool rethrow = false;   // see std 27.6.1.1/4
    1700             BOOST_TRY { is.setstate(ios_base::badbit); }
     1694            BOOST_TRY { is.setstate(std::ios_base::badbit); }
    17011695            BOOST_CATCH(...) { rethrow = true; }
    17021696            BOOST_CATCH_END
    17031697
     
    17101704
    17111705    is.width(0);
    17121706    if (b.size() == 0 /*|| !cerberos*/)
    1713         err |= ios_base::failbit;
    1714     if (err != ios_base::goodbit)
     1707        err |= std::ios_base::failbit;
     1708    if (err != std::ios_base::goodbit)
    17151709        is.setstate (err); // may throw
    17161710
    17171711    return is;