#include <iostream> // std::cout
#include <string> // std::string
#include <cstddef> // std::size_t
#include <bitset> // std::bitset
int main ()
{
std::bitset<5> foo (std::string("01011"));
std::cout << "foo contains:\n";
//std::cout << std::boolalpha;
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << foo.test(i) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAgICAvLyBzdGQ6OmNvdXQKI2luY2x1ZGUgPHN0cmluZz4gICAgICAgICAvLyBzdGQ6OnN0cmluZwojaW5jbHVkZSA8Y3N0ZGRlZj4gICAgICAgIC8vIHN0ZDo6c2l6ZV90CiNpbmNsdWRlIDxiaXRzZXQ+ICAgICAgICAgLy8gc3RkOjpiaXRzZXQKCmludCBtYWluICgpCnsKICBzdGQ6OmJpdHNldDw1PiBmb28gKHN0ZDo6c3RyaW5nKCIwMTAxMSIpKTsKCiAgc3RkOjpjb3V0IDw8ICJmb28gY29udGFpbnM6XG4iOwogIC8vc3RkOjpjb3V0IDw8IHN0ZDo6Ym9vbGFscGhhOwogIGZvciAoc3RkOjpzaXplX3QgaT0wOyBpPGZvby5zaXplKCk7ICsraSkKICAgIHN0ZDo6Y291dCA8PCBmb28udGVzdChpKSA8PCAnXG4nOwoKICByZXR1cm4gMDsKfQoK