Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // generic reusable component
- template <HandleMsg>
- struct parser
- {
- parser(HandleMsg handler);
- void parse(std::byte)
- {
- ....
- handler_(msg)
- }
- HandleMsg handler_;
- };
- struct server
- {
- server(InStream& in)
- : parser_([this](auto msg){handle(msg);})
- {
- in.attach([this](std::byte b){parser_(b);});
- }
- void handle(message_type msg);
- parser<???> parser_;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement