Boost.Asio. Основные концепции
Сейчас изучаю Boost.Asio, не могу разобраться с тем, что по свой сути представляют и для чего нужны некоторые классы, а именно:
1. boost::asio::executor
2. boost::asio::ip::tcp::resolver
3. boost::asio::ip::tcp::acceptor
4. boost::asio::ip::tcp::iostream
С resolver понял только то, что он может принять объект query и вернуть итератор на endpoint. Но что он из себя как таковой представляет - не понял. Также в Boost 1.72.0 написано, что resolver::iterator и resolver::query устарели, но что использовать взамен - не понял.
Буду признателен если объясните что к чему, потому что в сети информации мало, а в документации ничего не объясняется, спасибо.