昨日のコード、少し短くなることに気がついた。
#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; }
いや、メンドクサイのにはかわりないんだけど。