2007-06-08 09:23:23 +00:00
< html >
< head >
2020-10-12 18:22:57 +01:00
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
2007-12-14 10:11:21 +00:00
< title > basic_regex< / title >
2010-07-08 22:49:58 +00:00
< link rel = "stylesheet" href = "../../../../../../doc/src/boostbook.css" type = "text/css" >
2019-10-26 10:51:25 +01:00
< meta name = "generator" content = "DocBook XSL Stylesheets V1.79.1" >
2022-03-08 11:26:11 +00:00
< link rel = "home" href = "../../index.html" title = "Boost.Regex 7.0.1" >
2007-12-14 10:11:21 +00:00
< link rel = "up" href = "../ref.html" title = "Reference" >
< link rel = "prev" href = "../ref.html" title = "Reference" >
< link rel = "next" href = "match_results.html" title = "match_results" >
2024-03-23 19:03:45 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2007-06-08 09:23:23 +00:00
< / head >
< body bgcolor = "white" text = "black" link = "#0000FF" vlink = "#840084" alink = "#0000FF" >
2007-08-13 17:54:01 +00:00
< table cellpadding = "2" width = "100%" > < tr >
2007-06-08 09:23:23 +00:00
< td valign = "top" > < img alt = "Boost C++ Libraries" width = "277" height = "86" src = "../../../../../../boost.png" > < / td >
2008-04-11 08:53:54 +00:00
< td align = "center" > < a href = "../../../../../../index.html" > Home< / a > < / td >
2007-06-08 09:23:23 +00:00
< td align = "center" > < a href = "../../../../../../libs/libraries.htm" > Libraries< / a > < / td >
2008-07-25 09:28:01 +00:00
< td align = "center" > < a href = "http://www.boost.org/users/people.html" > People< / a > < / td >
< td align = "center" > < a href = "http://www.boost.org/users/faq.html" > FAQ< / a > < / td >
2007-06-08 09:23:23 +00:00
< td align = "center" > < a href = "../../../../../../more/index.htm" > More< / a > < / td >
2007-08-13 17:54:01 +00:00
< / tr > < / table >
2007-06-08 09:23:23 +00:00
< hr >
< div class = "spirit-nav" >
2010-07-08 22:49:58 +00:00
< a accesskey = "p" href = "../ref.html" > < img src = "../../../../../../doc/src/images/prev.png" alt = "Prev" > < / a > < a accesskey = "u" href = "../ref.html" > < img src = "../../../../../../doc/src/images/up.png" alt = "Up" > < / a > < a accesskey = "h" href = "../../index.html" > < img src = "../../../../../../doc/src/images/home.png" alt = "Home" > < / a > < a accesskey = "n" href = "match_results.html" > < img src = "../../../../../../doc/src/images/next.png" alt = "Next" > < / a >
2007-06-08 09:23:23 +00:00
< / div >
2013-12-14 17:42:13 +00:00
< div class = "section" >
2007-06-08 09:23:23 +00:00
< div class = "titlepage" > < div > < div > < h3 class = "title" >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.ref.basic_regex" > < / a > < a class = "link" href = "basic_regex.html" title = "basic_regex" > basic_regex< / a >
2007-12-14 10:11:21 +00:00
< / h3 > < / div > < / div > < / div >
2011-12-24 17:51:57 +00:00
< h5 >
< a name = "boost_regex.ref.basic_regex.h0" > < / a >
2012-11-29 10:28:07 +00:00
< span class = "phrase" > < a name = "boost_regex.ref.basic_regex.synopsis" > < / a > < / span > < a class = "link" href = "basic_regex.html#boost_regex.ref.basic_regex.synopsis" > Synopsis< / a >
2007-12-14 10:11:21 +00:00
< / h5 >
< pre class = "programlisting" > < span class = "preprocessor" > #include< / span > < span class = "special" > < < / span > < span class = "identifier" > boost< / span > < span class = "special" > /< / span > < span class = "identifier" > regex< / span > < span class = "special" > .< / span > < span class = "identifier" > hpp< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
The template class < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code >
2007-06-08 09:23:23 +00:00
encapsulates regular expression parsing and compilation. The class takes
two template parameters:
< / p >
2012-11-29 10:28:07 +00:00
< div class = "itemizedlist" > < ul class = "itemizedlist" style = "list-style-type: disc; " >
2011-07-21 10:01:09 +00:00
< li class = "listitem" >
2010-07-08 22:49:58 +00:00
< code class = "computeroutput" > < span class = "identifier" > charT< / span > < / code > : determines the
character type, i.e. either < code class = "computeroutput" > < span class = "keyword" > char< / span > < / code >
or < code class = "computeroutput" > < span class = "keyword" > wchar_t< / span > < / code > ; see < a class = "link" href = "concepts/charT_concept.html" title = "charT Requirements" > charT
concept< / a > .
< / li >
2011-07-21 10:01:09 +00:00
< li class = "listitem" >
2010-07-08 22:49:58 +00:00
< code class = "computeroutput" > < span class = "identifier" > traits< / span > < / code > : determines the
behavior of the character type, for example which character class names
are recognized. A default traits class is provided: < code class = "computeroutput" > < span class = "identifier" > regex_traits< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > < / span > < / code > . See also < a class = "link" href = "concepts/traits_concept.html" title = "Traits Class Requirements" > traits
concept< / a > .
< / li >
2007-06-08 09:23:23 +00:00
< / ul > < / div >
< p >
2007-12-14 10:11:21 +00:00
For ease of use there are two typedefs that define the two standard < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > instances, unless you want
2007-06-08 09:23:23 +00:00
to use custom traits classes or non-standard character types (for example
2008-12-23 11:46:00 +00:00
see < a class = "link" href = "non_std_strings/icu.html" title = "Working With Unicode and ICU String Types" > unicode support< / a > ),
2007-06-08 09:23:23 +00:00
you won't need to use anything other than these:
< / p >
2007-12-14 10:11:21 +00:00
< pre class = "programlisting" > < span class = "keyword" > namespace< / span > < span class = "identifier" > boost< / span > < span class = "special" > {< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_traits< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > < / span > < span class = "special" > > < / span >
< span class = "keyword" > class< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "keyword" > char< / span > < span class = "special" > > < / span > < span class = "identifier" > regex< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "keyword" > wchar_t< / span > < span class = "special" > > < / span > < span class = "identifier" > wregex< / span > < span class = "special" > ;< / span >
< span class = "special" > }< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
The definition of < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code >
follows: it is based very closely on class < code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < / code > ,
and fulfils the requirements for a constant-container of < code class = "computeroutput" > < span class = "identifier" > charT< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2007-12-14 10:11:21 +00:00
< pre class = "programlisting" > < span class = "keyword" > namespace< / span > < span class = "identifier" > boost< / span > < span class = "special" > {< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_traits< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > < / span > < span class = "special" > > < / span >
< span class = "keyword" > class< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > {< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > public< / span > < span class = "special" > :< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // types:< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > charT< / span > < span class = "identifier" > value_type< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > typedef< / span > < span class = "identifier" > implementation< / span > < span class = "special" > -< / span > < span class = "identifier" > specific< / span > < span class = "identifier" > const_iterator< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > typedef< / span > < span class = "identifier" > const_iterator< / span > < span class = "identifier" > iterator< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > charT< / span > < span class = "special" > & < / span > < span class = "identifier" > reference< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > & < / span > < span class = "identifier" > const_reference< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > std< / span > < span class = "special" > ::< / span > < span class = "identifier" > ptrdiff_t< / span > < span class = "identifier" > difference_type< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > typedef< / span > < span class = "identifier" > std< / span > < span class = "special" > ::< / span > < span class = "identifier" > size_t< / span > < span class = "identifier" > size_type< / span > < span class = "special" > ;< / span >
2008-12-23 11:46:00 +00:00
< span class = "keyword" > typedef< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > flag_type< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > typedef< / span > < span class = "keyword" > typename< / span > < span class = "identifier" > traits< / span > < span class = "special" > ::< / span > < span class = "identifier" > locale_type< / span > < span class = "identifier" > locale_type< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // constants:< / span >
< span class = "comment" > // main option selection:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > normal< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > ECMAScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > JavaScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > JScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > basic< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > basic< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > extended< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > extended< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > awk< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > awk< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > grep< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > grep< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > egrep< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > egrep< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > sed< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > basic< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > sed< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > perl< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > perl< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > literal< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > literal< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // modifiers specific to perl expressions:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_mod_m< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_mod_m< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_mod_s< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_mod_s< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > mod_s< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > mod_s< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > mod_x< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > mod_x< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // modifiers specific to POSIX basic expressions:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > bk_plus_qm< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > bk_plus_qm< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > bk_vbar< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > bk_vbar< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_char_classes< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_char_classes< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_intervals< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_intervals< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // common modifiers:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > nosubs< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > nosubs< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > optimize< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > optimize< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > collate< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > collate< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > newline_alt< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > newline_alt< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_except< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > newline_alt< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // construct/copy/destroy:< / span >
< span class = "keyword" > explicit< / span > < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct1" > basic_regex< / a > < span class = "special" > ();< / span >
2008-12-23 11:46:00 +00:00
< span class = "keyword" > explicit< / span > < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct2" > basic_regex< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct3" > basic_regex< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p1< / span > < span class = "special" > ,< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p2< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct4" > basic_regex< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span > < span class = "identifier" > size_type< / span > < span class = "identifier" > len< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > );< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct5" > basic_regex< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & );< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > SA< / span > < span class = "special" > > < / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > explicit< / span > < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct6" > basic_regex< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "identifier" > SA< / span > < span class = "special" > > & < / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > InputIterator< / span > < span class = "special" > > < / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.construct7" > basic_regex< / a > < span class = "special" > (< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > last< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< span class = "special" > ~< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > ();< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.opeq1" > basic_regex& operator=< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & );< / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.opeq2" > basic_regex& operator=< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
2011-12-24 17:51:57 +00:00
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > SA< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.opeq3" > basic_regex& operator=< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "identifier" > SA< / span > < span class = "special" > > & < / span > < span class = "identifier" > p< / span > < span class = "special" > );< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // iterators: < / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.subexpression" > std::pair< const_iterator, const_iterator> subexpression< / a > < span class = "special" > (< / span > < span class = "identifier" > size_type< / span > < span class = "identifier" > n< / span > < span class = "special" > )< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.begin" > const_iterator begin< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.end" > const_iterator end< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // capacity: < / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.size" > size_type size< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.max_size" > size_type max_size< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.empty" > bool empty< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.mark_count" > size_type mark_count< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > //< / span >
< span class = "comment" > // modifiers: < / span >
2011-12-24 17:51:57 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign1" > basic_regex& assign< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > that< / span > < span class = "special" > );< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign2" > basic_regex& assign< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign3" > basic_regex& assign< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ,< / span > < span class = "keyword" > unsigned< / span > < span class = "keyword" > int< / span > < span class = "identifier" > len< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > string_traits< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > A< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign4" > basic_regex& assign< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > string_traits< / span > < span class = "special" > ,< / span > < span class = "identifier" > A< / span > < span class = "special" > > & < / span > < span class = "identifier" > s< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > InputIterator< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign5" > basic_regex& assign< / a > < span class = "special" > (< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > last< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // const operations:< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.flags" > flag_type flags< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.status" > int status< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.str" > basic_string< charT> str< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.compare" > int compare< / a > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & )< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // locale:< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.imbue" > locale_type imbue< / a > < span class = "special" > (< / span > < span class = "identifier" > locale_type< / span > < span class = "identifier" > loc< / span > < span class = "special" > );< / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.getloc" > locale_type getloc< / a > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // swap< / span >
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.swap" > void swap< / a > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & )< / span > < span class = "keyword" > throw< / span > < span class = "special" > ();< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > };< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_eq" > bool operator ==< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_ne" > bool operator !=< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_lt" > bool operator < < / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_le" > bool operator < =< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_ge" > bool operator > =< / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_gt" > bool operator > < / a > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > re_traits< / span > < span class = "special" > > < / span >
< span class = "identifier" > basic_ostream< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > > & < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_stream" > operator < < < / a > < span class = "special" > (< / span > < span class = "identifier" > basic_ostream< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > os< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > re_traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > e< / span > < span class = "special" > );< / span >
< span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html#boost_regex.basic_regex.op_swap" > void swap< / a > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > e1< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > e2< / span > < span class = "special" > );< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "keyword" > char< / span > < span class = "special" > > < / span > < span class = "identifier" > regex< / span > < span class = "special" > ;< / span >
< span class = "keyword" > typedef< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "keyword" > wchar_t< / span > < span class = "special" > > < / span > < span class = "identifier" > wregex< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "special" > }< / span > < span class = "comment" > // namespace boost< / span >
< / pre >
2011-12-24 17:51:57 +00:00
< h5 >
< a name = "boost_regex.ref.basic_regex.h1" > < / a >
2012-11-29 10:28:07 +00:00
< span class = "phrase" > < a name = "boost_regex.ref.basic_regex.description" > < / a > < / span > < a class = "link" href = "basic_regex.html#boost_regex.ref.basic_regex.description" > Description< / a >
2007-12-14 10:11:21 +00:00
< / h5 >
2007-06-08 09:23:23 +00:00
< p >
2007-12-14 10:11:21 +00:00
Class < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > has the
2007-06-08 09:23:23 +00:00
following public members:
< / p >
2011-07-21 10:01:09 +00:00
< pre class = "programlisting" > < span class = "comment" > // main option selection:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > normal< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > ECMAScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > JavaScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > JScript< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > normal< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > basic< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > basic< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > extended< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > extended< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > awk< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > awk< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > grep< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > grep< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > egrep< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > egrep< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > sed< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > sed< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > perl< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > perl< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > literal< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > literal< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // modifiers specific to perl expressions:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_mod_m< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_mod_m< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_mod_s< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_mod_s< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > mod_s< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > mod_s< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > mod_x< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > mod_x< / span > < span class = "special" > ;< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // modifiers specific to POSIX basic expressions:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > bk_plus_qm< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > bk_plus_qm< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > bk_vbar< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > bk_vbar< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_char_classes< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_char_classes< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > no_intervals< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > no_intervals< / span >
2011-07-21 10:01:09 +00:00
< span class = "comment" > // common modifiers:< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > nosubs< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > nosubs< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > optimize< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > optimize< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > collate< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > collate< / span > < span class = "special" > ;< / span >
2011-12-24 17:51:57 +00:00
< span class = "keyword" > static< / span > < span class = "keyword" > const< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > < span class = "identifier" > newline_alt< / span >
2007-06-08 09:23:23 +00:00
< span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > newline_alt< / span > < span class = "special" > ;< / span >
< / pre >
< p >
2008-12-23 11:46:00 +00:00
The meaning of these options is documented in the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > section.
2007-06-08 09:23:23 +00:00
< / p >
< p >
The static constant members are provided as synonyms for the constants declared
2007-12-14 10:11:21 +00:00
in namespace < code class = "computeroutput" > < span class = "identifier" > boost< / span > < span class = "special" > ::< / span > < span class = "identifier" > regex_constants< / span > < / code > ; for each constant of type
2008-12-23 11:46:00 +00:00
< a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a >
2007-12-14 10:11:21 +00:00
declared in namespace < code class = "computeroutput" > < span class = "identifier" > boost< / span > < span class = "special" > ::< / span > < span class = "identifier" > regex_constants< / span > < / code >
2007-06-08 09:23:23 +00:00
then a constant with the same name, type and value is declared within the
scope of basic_regex.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.construct1" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > ();< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
< code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.basic_regex_default_construction" > < / a > < p class = "title" > < b > Table 1. basic_regex default construction postconditions< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "basic_regex default construction postconditions" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > true< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "number" > 0< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.construct2" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Requires< / strong > < / span > : < span class = "emphasis" > < em > p< / em > < / span > shall not
2007-06-08 09:23:23 +00:00
be a null pointer.
< / p >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : < a class = "link" href = "bad_expression.html" title = "bad_expression" > < code class = "computeroutput" > < span class = "identifier" > bad_expression< / span > < / code > < / a > if < span class = "emphasis" > < em > p< / em > < / span >
2007-12-14 10:11:21 +00:00
is not a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > ;
2007-06-08 09:23:23 +00:00
the object's internal finite state machine is constructed from the regular
expression contained in the null-terminated string < span class = "emphasis" > < em > p< / em > < / span > ,
2008-12-23 11:46:00 +00:00
and interpreted according to the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > option
2007-06-08 09:23:23 +00:00
flags< / a > specified in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_c" > < / a > < p class = "title" > < b > Table 2. Postconditions for basic_regex construction< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex construction" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > char_traits< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > ::< / span > < span class = "identifier" > length< / span > < span class = "special" > (< / span > < span class = "identifier" > p< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > (< / span > < span class = "identifier" > p< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-12-24 17:51:57 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.construct3" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p1< / span > < span class = "special" > ,< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p2< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Requires< / strong > < / span > : < span class = "emphasis" > < em > p1< / em > < / span > and < span class = "emphasis" > < em > p2< / em > < / span >
are not null pointers, < code class = "computeroutput" > < span class = "identifier" > p1< / span > < span class = "special" > < < / span > < span class = "identifier" > p2< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : bad_expression if [p1,p2) is not
a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > ;
2007-06-08 09:23:23 +00:00
the object's internal finite state machine is constructed from the regular
expression contained in the sequence of characters [p1,p2), and interpreted
2008-12-23 11:46:00 +00:00
according the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > option flags< / a >
2007-06-08 09:23:23 +00:00
specified in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_0" > < / a > < p class = "title" > < b > Table 3. Postconditions for basic_regex construction< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex construction" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > std< / span > < span class = "special" > ::< / span > < span class = "identifier" > distance< / span > < span class = "special" > (< / span > < span class = "identifier" > p1< / span > < span class = "special" > ,< / span > < span class = "identifier" > p2< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > (< / span > < span class = "identifier" > p1< / span > < span class = "special" > ,< / span > < span class = "identifier" > p2< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.construct4" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span > < span class = "identifier" > size_type< / span > < span class = "identifier" > len< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Requires< / strong > < / span > : < span class = "emphasis" > < em > p< / em > < / span > shall not
be a null pointer, < code class = "computeroutput" > < span class = "identifier" > len< / span > < span class = "special" > < < / span >
< span class = "identifier" > max_size< / span > < span class = "special" > ()< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : < a class = "link" href = "bad_expression.html" title = "bad_expression" > < code class = "computeroutput" > < span class = "identifier" > bad_expression< / span > < / code > < / a > if < span class = "emphasis" > < em > p< / em > < / span >
2007-12-14 10:11:21 +00:00
is not a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > ;
2007-06-08 09:23:23 +00:00
the object's internal finite state machine is constructed from the regular
expression contained in the sequence of characters [p, p+len), and interpreted
according the option flags specified in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_1" > < / a > < p class = "title" > < b > Table 4. Postconditions for basic_regex construction< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex construction" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > len< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > (< / span > < span class = "identifier" > p< / span > < span class = "special" > ,< / span >
< span class = "identifier" > len< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.construct5" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > e< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a >
2007-06-08 09:23:23 +00:00
as a copy of the object < span class = "emphasis" > < em > e< / em > < / span > .
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.construct6" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > SA< / span > < span class = "special" > > < / span >
2011-12-24 17:51:57 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "identifier" > SA< / span > < span class = "special" > > & < / span > < span class = "identifier" > s< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : < a class = "link" href = "bad_expression.html" title = "bad_expression" > < code class = "computeroutput" > < span class = "identifier" > bad_expression< / span > < / code > < / a > if < span class = "emphasis" > < em > s< / em > < / span >
2007-12-14 10:11:21 +00:00
is not a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > ;
2007-06-08 09:23:23 +00:00
the object's internal finite state machine is constructed from the regular
expression contained in the string < span class = "emphasis" > < em > s< / em > < / span > , and interpreted
2008-12-23 11:46:00 +00:00
according to the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > option
2007-06-08 09:23:23 +00:00
flags< / a > specified in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_2" > < / a > < p class = "title" > < b > Table 5. Postconditions for basic_regex construction< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex construction" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > s< / span > < span class = "special" > .< / span > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > s< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.construct7" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > ForwardIterator< / span > < span class = "special" > > < / span >
2011-12-24 17:51:57 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > (< / span > < span class = "identifier" > ForwardIterator< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > ForwardIterator< / span > < span class = "identifier" > last< / span > < span class = "special" > ,< / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : < a class = "link" href = "bad_expression.html" title = "bad_expression" > < code class = "computeroutput" > < span class = "identifier" > bad_expression< / span > < / code > < / a > if the sequence [first,
2007-12-14 10:11:21 +00:00
last) is not a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Constructs an object of class
2008-12-23 11:46:00 +00:00
< a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > ;
2007-06-08 09:23:23 +00:00
the object's internal finite state machine is constructed from the regular
expression contained in the sequence of characters [first, last), and interpreted
2008-12-23 11:46:00 +00:00
according to the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > option
2007-06-08 09:23:23 +00:00
flags< / a > specified in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_3" > < / a > < p class = "title" > < b > Table 6. Postconditions for basic_regex construction< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex construction" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > distance< / span > < span class = "special" > (< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > last< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > (< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > last< / span > < span class = "special" > )< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.opeq1" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "keyword" > operator< / span > < span class = "special" > =(< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > e< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the result of < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > str< / span > < span class = "special" > (),< / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > flags< / span > < span class = "special" > ())< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.opeq2" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "keyword" > operator< / span > < span class = "special" > =(< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Requires< / strong > < / span > : < span class = "emphasis" > < em > p< / em > < / span > shall not
2007-06-08 09:23:23 +00:00
be a null pointer.
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the result of < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > ptr< / span > < span class = "special" > )< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.opeq3" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > SA< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "keyword" > operator< / span > < span class = "special" > =(< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > ST< / span > < span class = "special" > ,< / span > < span class = "identifier" > SA< / span > < span class = "special" > > & < / span > < span class = "identifier" > p< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the result of < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > p< / span > < span class = "special" > )< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.subexpression" > < / a > < pre class = "programlisting" > < span class = "identifier" > std< / span > < span class = "special" > ::< / span > < span class = "identifier" > pair< / span > < span class = "special" > < < / span > < span class = "identifier" > const_iterator< / span > < span class = "special" > ,< / span > < span class = "identifier" > const_iterator< / span > < span class = "special" > > < / span > < span class = "identifier" > subexpression< / span > < span class = "special" > (< / span > < span class = "identifier" > size_type< / span > < span class = "identifier" > n< / span > < span class = "special" > )< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2008-12-23 11:46:00 +00:00
< / pre >
< p >
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns a pair of iterators denoting
the location of marked subexpression < span class = "emphasis" > < em > n< / em > < / span > within the original
regular expression string. The returned iterators are relative to < code class = "computeroutput" > < span class = "identifier" > begin< / span > < span class = "special" > ()< / span > < / code >
and < code class = "computeroutput" > < span class = "identifier" > end< / span > < span class = "special" > ()< / span > < / code > .
< / p >
< p >
< span class = "bold" > < strong > Requires< / strong > < / span > : The expression must have been
compiled with the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > < code class = "computeroutput" > < span class = "identifier" > syntax_option_type< / span > < / code > < / a > save_subexpression_location
2013-12-14 17:42:13 +00:00
set. Argument < span class = "emphasis" > < em > n< / em > < / span > must be in within the range < code class = "computeroutput" > < span class = "number" > 0< / span > < span class = "special" > < =< / span > < span class = "identifier" > n< / span >
2008-12-23 11:46:00 +00:00
< span class = "special" > < < / span > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code > .
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.begin" > < / a > < pre class = "programlisting" > < span class = "identifier" > const_iterator< / span > < span class = "identifier" > begin< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns a starting iterator to
2007-06-08 09:23:23 +00:00
a sequence of characters representing the regular expression.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.end" > < / a > < pre class = "programlisting" > < span class = "identifier" > const_iterator< / span > < span class = "identifier" > end< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns termination iterator to
2007-06-08 09:23:23 +00:00
a sequence of characters representing the regular expression.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.size" > < / a > < pre class = "programlisting" > < span class = "identifier" > size_type< / span > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the length of the sequence
2007-06-08 09:23:23 +00:00
of characters representing the regular expression.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.max_size" > < / a > < pre class = "programlisting" > < span class = "identifier" > size_type< / span > < span class = "identifier" > max_size< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the maximum length of the
2007-06-08 09:23:23 +00:00
sequence of characters representing the regular expression.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.empty" > < / a > < pre class = "programlisting" > < span class = "keyword" > bool< / span > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns true if the object does
2007-06-08 09:23:23 +00:00
not contain a valid regular expression, otherwise false.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.mark_count" > < / a > < pre class = "programlisting" > < span class = "identifier" > size_type< / span > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the number of marked sub-expressions
2013-12-14 17:42:13 +00:00
within the regular expression.
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.assign1" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > that< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign4" > < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > that< / span > < span class = "special" > .< / span > < span class = "identifier" > str< / span > < span class = "special" > (),< / span > < span class = "identifier" > that< / span > < span class = "special" > .< / span > < span class = "identifier" > flags< / span > < span class = "special" > ())< / span > < / code > < / a > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.assign2" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign4" > < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > string_type< / span > < span class = "special" > (< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ),< / span > < span class = "identifier" > f< / span > < span class = "special" > )< / span > < / code > < / a > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.assign3" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > charT< / span > < span class = "special" > *< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ,< / span > < span class = "keyword" > unsigned< / span > < span class = "keyword" > int< / span > < span class = "identifier" > len< / span > < span class = "special" > ,< / span > < span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign4" > < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > string_type< / span > < span class = "special" > (< / span > < span class = "identifier" > ptr< / span > < span class = "special" > ,< / span > < span class = "identifier" > len< / span > < span class = "special" > ),< / span > < span class = "identifier" > f< / span > < span class = "special" > )< / span > < / code > < / a > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.assign4" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > string_traits< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > A< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > string_traits< / span > < span class = "special" > ,< / span > < span class = "identifier" > A< / span > < span class = "special" > > & < / span > < span class = "identifier" > s< / span > < span class = "special" > ,< / span >
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Throws< / strong > < / span > : < a class = "link" href = "bad_expression.html" title = "bad_expression" > < code class = "computeroutput" > < span class = "identifier" > bad_expression< / span > < / code > < / a > if < span class = "emphasis" > < em > s< / em > < / span >
2007-12-14 10:11:21 +00:00
is not a valid regular expression, unless the flag < code class = "computeroutput" > < span class = "identifier" > no_except< / span > < / code >
2007-06-08 09:23:23 +00:00
is set in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Returns< / strong > < / span > : *this.
2007-06-08 09:23:23 +00:00
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Assigns the regular expression
2007-06-08 09:23:23 +00:00
contained in the string < span class = "emphasis" > < em > s< / em > < / span > , interpreted according the
2008-12-23 11:46:00 +00:00
< a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > option flags< / a > specified
2007-06-08 09:23:23 +00:00
in < span class = "emphasis" > < em > f< / em > < / span > .
< / p >
< div class = "table" >
2020-10-12 18:22:57 +01:00
< a name = "boost_regex.ref.basic_regex.postconditions_for_basic_regex_a" > < / a > < p class = "title" > < b > Table 7. Postconditions for basic_regex::assign< / b > < / p >
2007-12-14 10:11:21 +00:00
< div class = "table-contents" > < table class = "table" summary = "Postconditions for basic_regex::assign" >
2007-06-08 09:23:23 +00:00
< colgroup >
< col >
< col >
< / colgroup >
< thead > < tr >
< th >
2010-07-08 22:49:58 +00:00
< p >
Element
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< th >
2010-07-08 22:49:58 +00:00
< p >
Value
< / p >
< / th >
2007-06-08 09:23:23 +00:00
< / tr > < / thead >
< tbody >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "keyword" > false< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > s< / span > < span class = "special" > .< / span > < span class = "identifier" > size< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > s< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
< span class = "emphasis" > < em > f< / em > < / span >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< tr >
< td >
2010-07-08 22:49:58 +00:00
< p >
< code class = "computeroutput" > < span class = "identifier" > mark_count< / span > < span class = "special" > ()< / span > < / code >
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< td >
2010-07-08 22:49:58 +00:00
< p >
The number of marked sub-expressions within the expression.
< / p >
< / td >
2007-06-08 09:23:23 +00:00
< / tr >
< / tbody >
2007-12-14 10:11:21 +00:00
< / table > < / div >
2007-06-08 09:23:23 +00:00
< / div >
2011-01-01 12:27:00 +00:00
< br class = "table-break" > < a name = "boost_regex.basic_regex.assign5" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > InputIterator< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > InputIterator< / span > < span class = "identifier" > last< / span > < span class = "special" > ,< / span >
< span class = "identifier" > flag_type< / span > < span class = "identifier" > f< / span > < span class = "special" > =< / span > < span class = "identifier" > regex_constants< / span > < span class = "special" > ::< / span > < span class = "identifier" > normal< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Requires< / strong > < / span > : The type < code class = "computeroutput" > < span class = "identifier" > InputIterator< / span > < / code >
2007-06-08 09:23:23 +00:00
corresponds to the < a href = "http://input_iterator" target = "_top" > Input Iterator requirements
(24.1.1)< / a > .
< / p >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < a class = "link" href = "basic_regex.html#boost_regex.basic_regex.assign4" > < code class = "computeroutput" > < span class = "identifier" > assign< / span > < span class = "special" > (< / span > < span class = "identifier" > string_type< / span > < span class = "special" > (< / span > < span class = "identifier" > first< / span > < span class = "special" > ,< / span > < span class = "identifier" > last< / span > < span class = "special" > ),< / span > < span class = "identifier" > f< / span > < span class = "special" > )< / span > < / code > < / a > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.flags" > < / a > < pre class = "programlisting" > < span class = "identifier" > flag_type< / span > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2008-12-23 11:46:00 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns a copy of the < a class = "link" href = "syntax_option_type.html" title = "syntax_option_type" > regular
2007-06-08 09:23:23 +00:00
expression syntax flags< / a > that were passed to the object's constructor,
2007-12-14 10:11:21 +00:00
or the last call to < code class = "computeroutput" > < span class = "identifier" > assign< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.status" > < / a > < pre class = "programlisting" > < span class = "keyword" > int< / span > < span class = "identifier" > status< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns zero if the expression
2007-06-08 09:23:23 +00:00
contains a valid regular expression, otherwise an error code. This member
function is retained for use in environments that cannot use exception handling.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.str" > < / a > < pre class = "programlisting" > < span class = "identifier" > basic_string< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > > < / span > < span class = "identifier" > str< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns a copy of the character
2007-06-08 09:23:23 +00:00
sequence passed to the object's constructor, or the last call to assign.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.compare" > < / a > < pre class = "programlisting" > < span class = "keyword" > int< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > e< / span > < span class = "special" > )< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : If < code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < span class = "special" > ==< / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code > then returns < code class = "computeroutput" > < span class = "identifier" > str< / span > < span class = "special" > ().< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > str< / span > < span class = "special" > ())< / span > < / code > ,
otherwise returns < code class = "computeroutput" > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span >
< span class = "special" > -< / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > flags< / span > < span class = "special" > ()< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.imbue" > < / a > < pre class = "programlisting" > < span class = "identifier" > locale_type< / span > < span class = "identifier" > imbue< / span > < span class = "special" > (< / span > < span class = "identifier" > locale_type< / span > < span class = "identifier" > l< / span > < span class = "special" > );< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the result of < code class = "computeroutput" > < span class = "identifier" > traits_inst< / span > < span class = "special" > .< / span > < span class = "identifier" > imbue< / span > < span class = "special" > (< / span > < span class = "identifier" > l< / span > < span class = "special" > )< / span > < / code > where
< code class = "computeroutput" > < span class = "identifier" > traits_inst< / span > < / code > is a (default
initialized) instance of the template parameter < code class = "computeroutput" > < span class = "identifier" > traits< / span > < / code >
stored within the object. Calls to < code class = "computeroutput" > < span class = "identifier" > imbue< / span > < / code >
2007-06-08 09:23:23 +00:00
invalidate any currently contained regular expression.
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Postcondition< / strong > < / span > : < code class = "computeroutput" > < span class = "identifier" > empty< / span > < span class = "special" > ()< / span > < span class = "special" > ==< / span > < span class = "keyword" > true< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.getloc" > < / a > < pre class = "programlisting" > < span class = "identifier" > locale_type< / span > < span class = "identifier" > getloc< / span > < span class = "special" > ()< / span > < span class = "keyword" > const< / span > < span class = "special" > ;< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns the result of < code class = "computeroutput" > < span class = "identifier" > traits_inst< / span > < span class = "special" > .< / span > < span class = "identifier" > getloc< / span > < span class = "special" > ()< / span > < / code >
where < code class = "computeroutput" > < span class = "identifier" > traits_inst< / span > < / code > is a (default
2007-06-08 09:23:23 +00:00
initialized) instance of the template parameter traits stored within the
object.
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.swap" > < / a > < pre class = "programlisting" > < span class = "keyword" > void< / span > < span class = "identifier" > swap< / span > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > & < / span > < span class = "identifier" > e< / span > < span class = "special" > )< / span > < span class = "keyword" > throw< / span > < span class = "special" > ();< / span >
2007-06-08 09:23:23 +00:00
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Swaps the contents of the two regular
2007-06-08 09:23:23 +00:00
expressions.
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Postcondition< / strong > < / span > : < code class = "computeroutput" > < span class = "special" > *< / span > < span class = "keyword" > this< / span > < / code > contains the regular expression that
2007-06-08 09:23:23 +00:00
was in < span class = "emphasis" > < em > e< / em > < / span > , < span class = "emphasis" > < em > e< / em > < / span > contains the regular
2007-12-14 10:11:21 +00:00
expression that was in < code class = "computeroutput" > < span class = "special" > *< / span > < span class = "keyword" > this< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Complexity< / strong > < / span > : constant time.
2007-06-08 09:23:23 +00:00
< / p >
< div class = "note" > < table border = "0" summary = "Note" >
< tr >
2010-07-08 22:49:58 +00:00
< td rowspan = "2" align = "center" valign = "top" width = "25" > < img alt = "[Note]" src = "../../../../../../doc/src/images/note.png" > < / td >
2007-06-08 09:23:23 +00:00
< th align = "left" > Note< / th >
< / tr >
2007-12-14 10:11:21 +00:00
< tr > < td align = "left" valign = "top" > < p >
2008-12-23 11:46:00 +00:00
Comparisons between < a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > objects are provided
2007-10-06 17:46:25 +00:00
on an experimental basis: please note that these are not present in the
< a href = "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf" target = "_top" > Technical
Report on C++ Library Extensions< / a > , so use with care if you are writing
2008-12-23 11:46:00 +00:00
code that may need to be ported to other implementations of < a class = "link" href = "basic_regex.html" title = "basic_regex" > < code class = "computeroutput" > < span class = "identifier" > basic_regex< / span > < / code > < / a > .
2007-10-06 17:46:25 +00:00
< / p > < / td > < / tr >
2007-06-08 09:23:23 +00:00
< / table > < / div >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_eq" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > ==< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > ==< / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_ne" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > !=< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > !=< / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_lt" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > < < / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > < < / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_le" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > < =< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > < =< / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_ge" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > > =< / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > > =< / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_gt" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > bool< / span > < span class = "keyword" > operator< / span > < span class = "special" > > < / span > < span class = "special" > (< / span > < span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > compare< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span >
< span class = "special" > > < / span > < span class = "number" > 0< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< div class = "note" > < table border = "0" summary = "Note" >
< tr >
2010-07-08 22:49:58 +00:00
< td rowspan = "2" align = "center" valign = "top" width = "25" > < img alt = "[Note]" src = "../../../../../../doc/src/images/note.png" > < / td >
2007-06-08 09:23:23 +00:00
< th align = "left" > Note< / th >
< / tr >
2007-12-14 10:11:21 +00:00
< tr > < td align = "left" valign = "top" > < p >
2007-10-06 17:46:25 +00:00
The basic_regex stream inserter is provided on an experimental basis, and
outputs the textual representation of the expression to the stream.
< / p > < / td > < / tr >
2007-06-08 09:23:23 +00:00
< / table > < / div >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_stream" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > re_traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "identifier" > basic_ostream< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > > & < / span >
< span class = "keyword" > operator< / span > < span class = "special" > < < < / span > < span class = "special" > (< / span > < span class = "identifier" > basic_ostream< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > io_traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > os< / span >
< span class = "keyword" > const< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > re_traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > e< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : Returns < code class = "computeroutput" > < span class = "special" > (< / span > < span class = "identifier" > os< / span > < span class = "special" > < < < / span > < span class = "identifier" > e< / span > < span class = "special" > .< / span > < span class = "identifier" > str< / span > < span class = "special" > ())< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
2011-01-01 12:27:00 +00:00
< a name = "boost_regex.basic_regex.op_swap" > < / a > < pre class = "programlisting" > < span class = "keyword" > template< / span > < span class = "special" > < < / span > < span class = "keyword" > class< / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "keyword" > class< / span > < span class = "identifier" > traits< / span > < span class = "special" > > < / span >
2007-06-08 09:23:23 +00:00
< span class = "keyword" > void< / span > < span class = "identifier" > swap< / span > < span class = "special" > (< / span > < span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > lhs< / span > < span class = "special" > ,< / span >
< span class = "identifier" > basic_regex< / span > < span class = "special" > < < / span > < span class = "identifier" > charT< / span > < span class = "special" > ,< / span > < span class = "identifier" > traits< / span > < span class = "special" > > & < / span > < span class = "identifier" > rhs< / span > < span class = "special" > );< / span >
< / pre >
< p >
2007-12-14 10:11:21 +00:00
< span class = "bold" > < strong > Effects< / strong > < / span > : calls < code class = "computeroutput" > < span class = "identifier" > lhs< / span > < span class = "special" > .< / span > < span class = "identifier" > swap< / span > < span class = "special" > (< / span > < span class = "identifier" > rhs< / span > < span class = "special" > )< / span > < / code > .
2007-06-08 09:23:23 +00:00
< / p >
< / div >
2024-03-23 19:03:45 +00:00
< div class = "copyright-footer" > Copyright © 1998-2013 John Maddock< p >
2007-11-07 03:23:31 +00:00
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at < a href = "http://www.boost.org/LICENSE_1_0.txt" target = "_top" > http://www.boost.org/LICENSE_1_0.txt< / a > )
2007-12-14 10:11:21 +00:00
< / p >
2024-03-23 19:03:45 +00:00
< / div >
2007-06-08 09:23:23 +00:00
< hr >
< div class = "spirit-nav" >
2010-07-08 22:49:58 +00:00
< a accesskey = "p" href = "../ref.html" > < img src = "../../../../../../doc/src/images/prev.png" alt = "Prev" > < / a > < a accesskey = "u" href = "../ref.html" > < img src = "../../../../../../doc/src/images/up.png" alt = "Up" > < / a > < a accesskey = "h" href = "../../index.html" > < img src = "../../../../../../doc/src/images/home.png" alt = "Home" > < / a > < a accesskey = "n" href = "match_results.html" > < img src = "../../../../../../doc/src/images/next.png" alt = "Next" > < / a >
2007-06-08 09:23:23 +00:00
< / div >
< / body >
< / html >