x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
write.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\iostreams\detail\vc6\write.hpp
Girar
Efecto
Propiedad
Historial
// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) // (C) Copyright 2005-2007 Jonathan Turkanis // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) // See http://www.boost.org/libs/iostreams for documentation. namespace boost { namespace iostreams { namespace detail { template
struct write_device_impl; template
struct write_filter_impl; } // End namespace detail. template
bool put(T& t, typename char_type_of
::type c) { typedef typename detail::unwrapped_type
::type unwrapped; return detail::write_device_impl
::inner
::put(detail::unwrap(t), c); } template
inline std::streamsize write (T& t, const typename char_type_of
::type* s, std::streamsize n) { typedef typename detail::unwrapped_type
::type unwrapped; return detail::write_device_impl
::inner
::write(detail::unwrap(t), s, n); } template
inline std::streamsize write( T& t, Sink& snk, const typename char_type_of
::type* s, std::streamsize n ) { typedef typename detail::unwrapped_type
::type unwrapped; return detail::write_filter_impl
::inner
::write(detail::unwrap(t), snk, s, n); } namespace detail { //------------------Definition of write_device_impl---------------------------// template
struct write_device_impl : mpl::if_< is_custom
, operations
, write_device_impl< BOOST_DEDUCED_TYPENAME dispatch< T, ostream_tag, streambuf_tag, output >::type > >::type { }; template<> struct write_device_impl
{ template
struct inner { static bool put(T& t, typename char_type_of
::type c) { typedef typename char_type_of
::type char_type; typedef BOOST_IOSTREAMS_CHAR_TRAITS(char_type) traits_type; return !traits_type::eq_int_type( t.rdbuf()->s.sputc(), traits_type::eof() ); } static std::streamsize write (T& t, const typename char_type_of
::type* s, std::streamsize n) { return t.rdbuf()->sputn(s, n); } }; }; template<> struct write_device_impl
{ template
struct inner { static bool put(T& t, typename char_type_of
::type c) { typedef typename char_type_of
::type char_type; typedef BOOST_IOSTREAMS_CHAR_TRAITS(char_type) traits_type; return !traits_type::eq_int_type(t.sputc(c), traits_type::eof()); } template
static std::streamsize write (T& t, const typename char_type_of
::type* s, std::streamsize n) { return t.sputn(s, n); } }; }; template<> struct write_device_impl
{ template
struct inner { static bool put(T& t, typename char_type_of
::type c) { return t.write(&c, 1) == 1; } template
static std::streamsize write(T& t, const typename char_type_of
::type* s, std::streamsize n) { return t.write(s, n); } }; }; //------------------Definition of write_filter_impl---------------------------// template
struct write_filter_impl : mpl::if_< is_custom
, operations
, write_filter_impl< BOOST_DEDUCED_TYPENAME dispatch< T, multichar_tag, any_tag >::type > >::type { }; template<> struct write_filter_impl
{ template
struct inner { template
static std::streamsize write( T& t, Sink& snk, const typename char_type_of
::type* s, std::streamsize n ) { return t.write(snk, s, n); } }; }; template<> struct write_filter_impl
{ template
struct inner { template
static std::streamsize write( T& t, Sink& snk, const typename char_type_of
::type* s, std::streamsize n ) { for (std::streamsize off = 0; off < n; ++off) if (!t.put(snk, s[off])) return off; return n; } }; }; } // End namespace detail. } } // End namespaces iostreams, boost.
write.hpp
Dirección de la página
Dirección del archivo
Anterior
2/2 Siguiente
Descargar
( 4 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.