3 #include "telnetpp/detail/generate_helper.hpp" 8 namespace telnetpp {
namespace detail {
15 template <
class InputIterator1,
class InputIterator2>
16 auto generate(InputIterator1 begin, InputIterator2 end)
18 typedef boost::variant<u8stream, boost::any> result;
19 std::vector<result> results;
22 std::for_each(begin, end, [&results, &stream](
auto &&token)
24 if (token.type() ==
typeid(element))
26 detail::generate_helper(
28 boost::get<element>(token));
34 results.push_back(result(stream));
38 results.push_back(result(boost::get<boost::any>(token)));
44 results.push_back(result(stream));
54 template <
class Collection>
55 auto generate(Collection &&collection)
60 return generate(begin(collection), end(collection));
Definition: byte_converter.hpp:4