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
that_ptr.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\fusion\functional\invocation\detail\that_ptr.hpp
Girar
Efecto
Propiedad
Historial
/*============================================================================= Copyright (c) 2006-2007 Tobias Schwinger Use modification and distribution are 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). ==============================================================================*/ #if !defined(BOOST_FUSION_FUNCTIONAL_INVOCATION_DETAIL_THAT_PTR_HPP_INCLUDED) #define BOOST_FUSION_FUNCTIONAL_INVOCATION_DETAIL_THAT_PTR_HPP_INCLUDED #include
#include
#include
#include
namespace boost { namespace fusion { namespace detail { template
struct that_ptr { private: typedef typename remove_reference
::type pointee; template
static inline pointee * do_get_pointer(T &, pointee * x) { return x; } template
static inline pointee * do_get_pointer(T & x, void const *) { return get_pointer(x); } public: static inline pointee * get(pointee * x) { return x; } static inline pointee * get(pointee & x) { return boost::addressof(x); } template
static inline pointee * get(T & x) { return do_get_pointer(x, boost::addressof(x)); } }; template
struct non_const_pointee; namespace adl_barrier { using boost::get_pointer; void const * BOOST_TT_DECL get_pointer(...); // fallback template< typename T> char const_tester(T *); template< typename T> long const_tester(T const *); template
struct non_const_pointee_impl { static Ptr & what; static bool const value = sizeof(const_tester(get_pointer(what))) == 1; }; } template
struct non_const_pointee : adl_barrier::non_const_pointee_impl< typename remove_cv< typename remove_reference
::type >::type > { typedef non_const_pointee type; typedef bool value_type; }; }}} #endif
that_ptr.hpp
Dirección de la página
Dirección del archivo
Anterior 1/1 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.