I have been going throught the boost asio library in which most of the objects need the io_context object as argument to the constructor. I have read what io_context object,according to the documentation it states that it is
The io_context class provides the core I/O functionality for users of the asynchronous I/O objects
Which confuses me because isn't that what iostream does.I'm really sure i'm missing something,please help me clarify it and also i don't see much difference between I/O objects with the sockets other than fact that sockets can be used for exchanging data between two devices whereas I/O objects enable us to exchange data with our computer.I'm really confused at this point!