#include "bititer.hpp" #include #include template std::ostream& operator<<(std::ostream& os, const BitIter& iter) { os << std::format("BitIter {{ value={}=0b{:b}, positions=", iter.value, iter.value); for (const auto pos : iter) { os << pos << ' '; } os << '}'; return os; } int main() { for (auto i = 0U; i < 5; ++i) { const auto bi = BitIter{i}; std::cout << bi << '\n'; } }