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
flow_control.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\xpressive\detail\core\flow_control.hpp
Girar
Efecto
Propiedad
Historial
/////////////////////////////////////////////////////////////////////////////// // flow_control.hpp // // Copyright 2007 Eric Niebler. 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) #ifndef BOOST_XPRESSIVE_DETAIL_CORE_FLOW_CONTROL_HPP_EAN_10_04_2005 #define BOOST_XPRESSIVE_DETAIL_CORE_FLOW_CONTROL_HPP_EAN_10_04_2005 // MS compatible compilers support #pragma once #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragma once #endif #include
#include
#include
#include
namespace boost { namespace xpressive { namespace detail { /////////////////////////////////////////////////////////////////////////////// // push_context_match // template
inline bool push_context_match ( regex_impl
const &impl , match_state
&state , matchable
const &next ) { // avoid infinite recursion // BUGBUG this only catches direct infinite recursion, like sregex::compile("(?R)"), but // not indirect infinite recursion where two rules invoke each other recursively. if(state.is_active_regex(impl) && state.cur_ == state.sub_match(0).begin_) { return next.match(state); } // save state match_context
context = state.push_context(impl, next, context); detail::ignore_unused(context); // match the nested regex and uninitialize the match context // (reclaims the sub_match objects if necessary) return state.pop_context(impl, impl.xpr_->match(state)); } /////////////////////////////////////////////////////////////////////////////// // pop_context_match // template
inline bool pop_context_match(match_state
&state) { // save state // BUGBUG nested regex could have changed state.traits_ match_context
&context(*state.context_.prev_context_); state.swap_context(context); // Finished matching the nested regex; now match the rest of the enclosing regex bool success = context.next_ptr_->match(state); // restore state state.swap_context(context); return success; } }}} // namespace boost::xpressive::detail #endif
flow_control.hpp
Dirección de la página
Dirección del archivo
Anterior
5/16
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.