X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.cti;h=b2e721fe625bf4dce7baf814a5460195118c6ad7;hb=739eecfbeffc911e700660864ff1d7f05c6283d0;hp=f584a18e0b08bb5abd1093173fa3d8aea98debd4;hpb=afa15c46e79de0f407d41fda78b6e8d08700caa8;p=senf.git diff --git a/Socket/ClientSocketHandle.cti b/Socket/ClientSocketHandle.cti index f584a18..b2e721f 100644 --- a/Socket/ClientSocketHandle.cti +++ b/Socket/ClientSocketHandle.cti @@ -68,13 +68,13 @@ prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: write(Handle & handle, ForwardReadableRange & range) { - typename boost::range_const_iterator::type const i + typename boost::range_const_iterator::type i (boost::const_begin(range)); char const * const ic (reinterpret_cast(storage_iterator(i))); - return i + (handle.write(ic, - reinterpret_cast( - storage_iterator(boost::const_end(range)))) - - ic); + std::advance(i, handle.write(ic, + reinterpret_cast( + storage_iterator(boost::const_end(range)))) - ic); + return i; } template @@ -82,14 +82,13 @@ prefix_ typename boost::range_const_iterator::type senf::detail::WriteRange:: writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address const & addr) { - typename boost::range_const_iterator::type const i + typename boost::range_const_iterator::type i (boost::const_begin(range)); char const * const ic (reinterpret_cast(storage_iterator(i))); - return i + (handle.writeto(addr, - ic, - reinterpret_cast( - storage_iterator(boost::const_end(range)))) - - ic); + std::advance(i, handle.writeto(addr, ic, + reinterpret_cast( + storage_iterator(boost::const_end(range)))) - ic); + return i; } ///////////////////////////////////////////////////////////////////////////