#include #include #include #include #include #include #include int main() { typedef x::mime::header_iter header_iter_t; typedef x::mime::bodystart_iter bodystart_iter_t; typedef x::mime::newline_iter newline_iter_t; auto iter=std::copy(std::istreambuf_iterator(std::cin), std::istreambuf_iterator(), newline_iter_t::create (bodystart_iter_t::create (header_iter_t::create (x::mime::header_collector::create ([] (const std::string &name, const std::string &name_lc, const std::string &value) { std::cout << "Header: " << name << ", value: " << value << std::endl; }))))); iter.get()->eof(); return 0; }