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
is_readable_iterator.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\iterator\is_readable_iterator.hpp
Girar
Efecto
Propiedad
Historial
// Copyright David Abrahams 2003. Use, modification and distribution is // subject to 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) #ifndef IS_READABLE_ITERATOR_DWA2003112_HPP # define IS_READABLE_ITERATOR_DWA2003112_HPP #include
#include
#include
#include
// should be the last #include #include
#ifndef BOOST_NO_IS_CONVERTIBLE namespace boost { namespace detail { // Guts of is_readable_iterator. Value is the iterator's value_type // and the result is computed in the nested rebind template. template
struct is_readable_iterator_impl { static char tester(Value&, int); static char (& tester(any_conversion_eater, ...) )[2]; template
struct rebind { static It& x; BOOST_STATIC_CONSTANT( bool , value = ( sizeof( is_readable_iterator_impl
::tester(*x, 1) ) == 1 ) ); }; }; #undef BOOST_READABLE_PRESERVER // // void specializations to handle std input and output iterators // template <> struct is_readable_iterator_impl
{ template
struct rebind : boost::mpl::false_ {}; }; #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS template <> struct is_readable_iterator_impl
{ template
struct rebind : boost::mpl::false_ {}; }; template <> struct is_readable_iterator_impl
{ template
struct rebind : boost::mpl::false_ {}; }; template <> struct is_readable_iterator_impl
{ template
struct rebind : boost::mpl::false_ {}; }; #endif // // This level of dispatching is required for Borland. We might save // an instantiation by removing it for others. // template
struct is_readable_iterator_impl2 : is_readable_iterator_impl< BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits
::value_type const >::template rebind
{}; } // namespace detail // Define the trait with full mpl lambda capability and various broken // compiler workarounds BOOST_TT_AUX_BOOL_TRAIT_DEF1( is_readable_iterator,T,::boost::detail::is_readable_iterator_impl2
::value) } // namespace boost #endif #include
#endif // IS_READABLE_ITERATOR_DWA2003112_HPP
is_readable_iterator.hpp
Dirección de la página
Dirección del archivo
Anterior
6/17
Siguiente
Descargar
( 2 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.