* dix typo.
* add the including headers <boost/system/error_code.hpp> and <boost/system/system_error.hpp>
* remove an including header “exception.hpp”.
* add the including header “string.hpp”.
* fix typoes.
change the typo `boost::error_code' -> `boost::system::error_code'.