Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
icu.hpp File Reference
#include <unicode/utypes.h>
#include <unicode/uchar.h>
#include <unicode/coll.h>
#include <boost/regex.hpp>
#include <boost/regex/pending/unicode_iterator.hpp>
#include <boost/mpl/int_fwd.hpp>
#include <bitset>
#include <boost/regex/v4/instances.hpp>
#include <boost/regex/v4/u32regex_iterator.hpp>
#include <boost/regex/v4/u32regex_token_iterator.hpp>
Include dependency graph for icu.hpp:

Classes

class  boost::re_detail::icu_regex_traits_implementation
 
class  boost::icu_regex_traits
 
struct  boost::icu_regex_traits::boost_extensions_tag
 
class  boost::re_detail::unicode_string_out_iterator
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::re_detail
 

Macros

#define BOOST_REGEX_CHAR_T   UChar32
 
#define BOOST_REGEX_TRAITS_T   , icu_regex_traits
 
#define BOOST_REGEX_ICU_INSTANCES
 

Typedefs

typedef basic_regex< ::UChar32,
icu_regex_traits > 
boost::u32regex
 
typedef match_results< const
::UChar32 * > 
boost::u32match
 
typedef match_results< const
::UChar * > 
boost::u16match
 

Functions

boost::shared_ptr
< icu_regex_traits_implementation > 
boost::re_detail::get_icu_regex_traits_implementation (const U_NAMESPACE_QUALIFIER Locale &loc)
 
template<class InputIterator >
u32regex boost::re_detail::do_make_u32regex (InputIterator i, InputIterator j, boost::regex_constants::syntax_option_type opt, const boost::mpl::int_< 1 > *)
 
template<class InputIterator >
u32regex boost::re_detail::do_make_u32regex (InputIterator i, InputIterator j, boost::regex_constants::syntax_option_type opt, const boost::mpl::int_< 2 > *)
 
template<class InputIterator >
u32regex boost::re_detail::do_make_u32regex (InputIterator i, InputIterator j, boost::regex_constants::syntax_option_type opt, const boost::mpl::int_< 4 > *)
 
template<class InputIterator >
u32regex boost::make_u32regex (InputIterator i, InputIterator j, boost::regex_constants::syntax_option_type opt)
 
u32regex boost::make_u32regex (const char *p, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
u32regex boost::make_u32regex (const unsigned char *p, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
u32regex boost::make_u32regex (const wchar_t *p, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
u32regex boost::make_u32regex (const UChar *p, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
template<class C , class T , class A >
u32regex boost::make_u32regex (const std::basic_string< C, T, A > &s, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
u32regex boost::make_u32regex (const U_NAMESPACE_QUALIFIER UnicodeString &s, boost::regex_constants::syntax_option_type opt=boost::regex_constants::perl)
 
template<class MR1 , class MR2 >
void boost::re_detail::copy_results (MR1 &out, MR2 const &in)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_match (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, boost::mpl::int_< 4 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_match (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, boost::mpl::int_< 2 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_match (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, boost::mpl::int_< 1 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::u32regex_match (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const UChar *p, match_results< const UChar * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const wchar_t *p, match_results< const wchar_t * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const char *p, match_results< const char * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const unsigned char *p, match_results< const unsigned char * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const std::string &s, match_results< std::string::const_iterator > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const std::wstring &s, match_results< std::wstring::const_iterator > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const U_NAMESPACE_QUALIFIER UnicodeString &s, match_results< const UChar * > &m, const u32regex &e, match_flag_type flags=match_default)
 
template<class BidiIterator >
bool boost::u32regex_match (BidiIterator first, BidiIterator last, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const UChar *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const wchar_t *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const char *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const unsigned char *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const std::string &s, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const std::wstring &s, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_match (const U_NAMESPACE_QUALIFIER UnicodeString &s, const u32regex &e, match_flag_type flags=match_default)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_search (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, BidiIterator base, boost::mpl::int_< 4 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_search (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, BidiIterator base, boost::mpl::int_< 2 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::re_detail::do_regex_search (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, BidiIterator base, boost::mpl::int_< 1 > const *)
 
template<class BidiIterator , class Allocator >
bool boost::u32regex_search (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags=match_default)
 
template<class BidiIterator , class Allocator >
bool boost::u32regex_search (BidiIterator first, BidiIterator last, match_results< BidiIterator, Allocator > &m, const u32regex &e, match_flag_type flags, BidiIterator base)
 
bool boost::u32regex_search (const UChar *p, match_results< const UChar * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const wchar_t *p, match_results< const wchar_t * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const char *p, match_results< const char * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const unsigned char *p, match_results< const unsigned char * > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const std::string &s, match_results< std::string::const_iterator > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const std::wstring &s, match_results< std::wstring::const_iterator > &m, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const U_NAMESPACE_QUALIFIER UnicodeString &s, match_results< const UChar * > &m, const u32regex &e, match_flag_type flags=match_default)
 
template<class BidiIterator >
bool boost::u32regex_search (BidiIterator first, BidiIterator last, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const UChar *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const wchar_t *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const char *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const unsigned char *p, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const std::string &s, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const std::wstring &s, const u32regex &e, match_flag_type flags=match_default)
 
bool boost::u32regex_search (const U_NAMESPACE_QUALIFIER UnicodeString &s, const u32regex &e, match_flag_type flags=match_default)
 
template<class I >
std::pair
< boost::u8_to_u32_iterator< I >
, boost::u8_to_u32_iterator< I > > 
boost::re_detail::make_utf32_seq (I i, I j, mpl::int_< 1 > const *)
 
template<class I >
std::pair
< boost::u16_to_u32_iterator
< I >
, boost::u16_to_u32_iterator
< I > > 
boost::re_detail::make_utf32_seq (I i, I j, mpl::int_< 2 > const *)
 
template<class I >
std::pair< I, I > boost::re_detail::make_utf32_seq (I i, I j, mpl::int_< 4 > const *)
 
template<class charT >
std::pair
< boost::u8_to_u32_iterator
< const charT * >
, boost::u8_to_u32_iterator
< const charT * > > 
boost::re_detail::make_utf32_seq (const charT *p, mpl::int_< 1 > const *)
 
template<class charT >
std::pair
< boost::u16_to_u32_iterator
< const charT * >
, boost::u16_to_u32_iterator
< const charT * > > 
boost::re_detail::make_utf32_seq (const charT *p, mpl::int_< 2 > const *)
 
template<class charT >
std::pair< const charT
*, const charT * > 
boost::re_detail::make_utf32_seq (const charT *p, mpl::int_< 4 > const *)
 
template<class OutputIterator >
OutputIterator boost::re_detail::make_utf32_out (OutputIterator o, mpl::int_< 4 > const *)
 
template<class OutputIterator >
utf16_output_iterator
< OutputIterator > 
boost::re_detail::make_utf32_out (OutputIterator o, mpl::int_< 2 > const *)
 
template<class OutputIterator >
utf8_output_iterator
< OutputIterator > 
boost::re_detail::make_utf32_out (OutputIterator o, mpl::int_< 1 > const *)
 
template<class OutputIterator , class I1 , class I2 >
OutputIterator boost::re_detail::do_regex_replace (OutputIterator out, std::pair< I1, I1 > const &in, const u32regex &e, const std::pair< I2, I2 > &fmt, match_flag_type flags)
 
template<class BaseIterator >
const BaseIterator & boost::re_detail::extract_output_base (const BaseIterator &b)
 
template<class BaseIterator >
BaseIterator boost::re_detail::extract_output_base (const utf8_output_iterator< BaseIterator > &b)
 
template<class BaseIterator >
BaseIterator boost::re_detail::extract_output_base (const utf16_output_iterator< BaseIterator > &b)
 
template<class OutputIterator , class BidirectionalIterator , class charT >
OutputIterator boost::u32regex_replace (OutputIterator out, BidirectionalIterator first, BidirectionalIterator last, const u32regex &e, const charT *fmt, match_flag_type flags=match_default)
 
template<class OutputIterator , class Iterator , class charT >
OutputIterator boost::u32regex_replace (OutputIterator out, Iterator first, Iterator last, const u32regex &e, const std::basic_string< charT > &fmt, match_flag_type flags=match_default)
 
template<class OutputIterator , class Iterator >
OutputIterator boost::u32regex_replace (OutputIterator out, Iterator first, Iterator last, const u32regex &e, const U_NAMESPACE_QUALIFIER UnicodeString &fmt, match_flag_type flags=match_default)
 
template<class charT >
std::basic_string< charT > boost::u32regex_replace (const std::basic_string< charT > &s, const u32regex &e, const charT *fmt, match_flag_type flags=match_default)
 
template<class charT >
std::basic_string< charT > boost::u32regex_replace (const std::basic_string< charT > &s, const u32regex &e, const std::basic_string< charT > &fmt, match_flag_type flags=match_default)
 
U_NAMESPACE_QUALIFIER UnicodeString boost::u32regex_replace (const U_NAMESPACE_QUALIFIER UnicodeString &s, const u32regex &e, const UChar *fmt, match_flag_type flags=match_default)
 
U_NAMESPACE_QUALIFIER UnicodeString boost::u32regex_replace (const U_NAMESPACE_QUALIFIER UnicodeString &s, const u32regex &e, const U_NAMESPACE_QUALIFIER UnicodeString &fmt, match_flag_type flags=match_default)
 

Macro Definition Documentation

#define BOOST_REGEX_CHAR_T   UChar32
#define BOOST_REGEX_ICU_INSTANCES
#define BOOST_REGEX_TRAITS_T   , icu_regex_traits