エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

boost::dynamic_bitsetから部分ビット列を切り出す、のつづき

昨日のコード、少し短くなることに気がついた。

#include <iostream>
#include <string>
#include <boost/dynamic_bitset.hpp>

int main(int, char* [])
{
    boost::dynamic_bitset<> b1(std::string("10110011100011110000"));

    std::cout << b1 << std::endl;

    std::string s;
    boost::to_string(b1, s);

    boost::dynamic_bitset<> b2(std::string((s.rbegin() + 3 + 9).base(), (s.rbegin() + 3).base()));

    std::cout << "________" << b2 << "___" << std::endl;

    return 0;
}

いや、メンドクサイのにはかわりないんだけど。