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
finder_regex.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\algorithm\string\detail\finder_regex.hpp
Girar
Efecto
Propiedad
Historial
// Boost string_algo library find_regex.hpp header file ---------------------------// // Copyright Pavol Droba 2002-2003. // // 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/ for updates, documentation, and revision history. #ifndef BOOST_STRING_FINDER_REGEX_DETAIL_HPP #define BOOST_STRING_FINDER_REGEX_DETAIL_HPP #include
#include
#include
#include
#include
namespace boost { namespace algorithm { namespace detail { // regex find functor -----------------------------------------------// // regex search result template
struct regex_search_result : public iterator_range
{ typedef regex_search_result
type; typedef iterator_range
base_type; typedef BOOST_STRING_TYPENAME base_type::value_type value_type; typedef BOOST_STRING_TYPENAME base_type::difference_type difference_type; typedef BOOST_STRING_TYPENAME base_type::const_iterator const_iterator; typedef BOOST_STRING_TYPENAME base_type::iterator iterator; typedef boost::match_results
match_results_type; // Construction // Construction from the match result regex_search_result( const match_results_type& MatchResults ) : base_type( MatchResults[0].first, MatchResults[0].second ), m_MatchResults( MatchResults ) {} // Construction of empty match. End iterator has to be specified regex_search_result( IteratorT End ) : base_type( End, End ) {} regex_search_result( const regex_search_result& Other ) : base_type( Other.begin(), Other.end() ), m_MatchResults( Other.m_MatchResults ) {} // Assignment regex_search_result& operator=( const regex_search_result& Other ) { base_type::operator=( Other ); m_MatchResults=Other.m_MatchResults; return *this; } // Match result retrival const match_results_type& match_results() const { return m_MatchResults; } private: // Saved matchresult match_results_type m_MatchResults; }; // find_regex /* Regex based search functor */ template
struct find_regexF { typedef RegExT regex_type; typedef const RegExT& regex_reference_type; // Construction find_regexF( regex_reference_type Rx, match_flag_type MatchFlags = match_default ) : m_Rx(Rx), m_MatchFlags(MatchFlags) {} // Operation template< typename ForwardIteratorT > regex_search_result
operator()( ForwardIteratorT Begin, ForwardIteratorT End ) const { typedef ForwardIteratorT input_iterator_type; typedef regex_search_result
result_type; // instantiate match result match_results
result; // search for a match if ( regex_search( Begin, End, result, m_Rx, m_MatchFlags ) ) { // construct a result return result_type( result ); } else { // empty result return result_type( End ); } } private: regex_reference_type m_Rx; // Regexp match_flag_type m_MatchFlags; // match flags }; } // namespace detail } // namespace algorithm } // namespace boost #endif // BOOST_STRING_FIND_DETAIL_HPP
finder_regex.hpp
Dirección de la página
Dirección del archivo
Anterior
8/15
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.