<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: std::basic_regex< _Ch_type, _Rx_traits > Class Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('a06684.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#friends">Friends</a> | <a href="a06681.html">List of all members</a> </div> <div class="headertitle"> <div class="title">std::basic_regex< _Ch_type, _Rx_traits > Class Template Reference<div class="ingroups"><a class="el" href="a01493.html">Regular Expressions</a></div></div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a6dcdbfcc4bb65365aef416db178f7321"><td class="memItemLeft" align="right" valign="top"><a id="a6dcdbfcc4bb65365aef416db178f7321"></a> typedef <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">regex_constants::syntax_option_type</a> </td><td class="memItemRight" valign="bottom"><b>flag_type</b></td></tr> <tr class="separator:a6dcdbfcc4bb65365aef416db178f7321"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7aa74b19caf43fbd52dbecd6efa54e98"><td class="memItemLeft" align="right" valign="top"><a id="a7aa74b19caf43fbd52dbecd6efa54e98"></a> typedef traits_type::locale_type </td><td class="memItemRight" valign="bottom"><b>locale_type</b></td></tr> <tr class="separator:a7aa74b19caf43fbd52dbecd6efa54e98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5085b44f3ad7614517124906875d5224"><td class="memItemLeft" align="right" valign="top"><a id="a5085b44f3ad7614517124906875d5224"></a> typedef traits_type::string_type </td><td class="memItemRight" valign="bottom"><b>string_type</b></td></tr> <tr class="separator:a5085b44f3ad7614517124906875d5224"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a55df05ec539c68c4cb84cf74bcf008"><td class="memItemLeft" align="right" valign="top"><a id="a7a55df05ec539c68c4cb84cf74bcf008"></a> typedef _Rx_traits </td><td class="memItemRight" valign="bottom"><b>traits_type</b></td></tr> <tr class="separator:a7a55df05ec539c68c4cb84cf74bcf008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78637aa56ccb41f295288a344a36ffc1"><td class="memItemLeft" align="right" valign="top"><a id="a78637aa56ccb41f295288a344a36ffc1"></a> typedef _Ch_type </td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr> <tr class="separator:a78637aa56ccb41f295288a344a36ffc1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a8eecbcfc879e614d9fe9431c066ac906"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a8eecbcfc879e614d9fe9431c066ac906">basic_regex</a> ()</td></tr> <tr class="separator:a8eecbcfc879e614d9fe9431c066ac906"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a920f56c408bddc7802ae087f1bafc707"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a920f56c408bddc7802ae087f1bafc707">basic_regex</a> (const _Ch_type *__p, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __f=ECMAScript)</td></tr> <tr class="separator:a920f56c408bddc7802ae087f1bafc707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac46f13f4dde13bdcde1944709297e327"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ac46f13f4dde13bdcde1944709297e327">basic_regex</a> (const _Ch_type *__p, std::size_t __len, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __f=ECMAScript)</td></tr> <tr class="separator:ac46f13f4dde13bdcde1944709297e327"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51b885063ead949eb0e3d48b29ca4617"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a51b885063ead949eb0e3d48b29ca4617">basic_regex</a> (const <a class="el" href="a06684.html">basic_regex</a> &__rhs)=default</td></tr> <tr class="separator:a51b885063ead949eb0e3d48b29ca4617"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae31e42d592af74a329ecb1eaf47520a8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ae31e42d592af74a329ecb1eaf47520a8">basic_regex</a> (<a class="el" href="a06684.html">basic_regex</a> &&__rhs) noexcept=default</td></tr> <tr class="separator:ae31e42d592af74a329ecb1eaf47520a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f96a226911a8505d1c30d0570257724"><td class="memTemplParams" colspan="2">template<typename _Ch_traits , typename _Ch_alloc > </td></tr> <tr class="memitem:a9f96a226911a8505d1c30d0570257724"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a06684.html#a9f96a226911a8505d1c30d0570257724">basic_regex</a> (const <a class="el" href="a04768.html">std::basic_string</a>< _Ch_type, _Ch_traits, _Ch_alloc > &__s, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __f=ECMAScript)</td></tr> <tr class="separator:a9f96a226911a8505d1c30d0570257724"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5d1dfcc28355ae66b073c9c730e1830"><td class="memTemplParams" colspan="2">template<typename _FwdIter > </td></tr> <tr class="memitem:ab5d1dfcc28355ae66b073c9c730e1830"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a06684.html#ab5d1dfcc28355ae66b073c9c730e1830">basic_regex</a> (_FwdIter __first, _FwdIter __last, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __f=ECMAScript)</td></tr> <tr class="separator:ab5d1dfcc28355ae66b073c9c730e1830"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae354899961798615a66067f23c044f97"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ae354899961798615a66067f23c044f97">basic_regex</a> (<a class="el" href="a01652.html">initializer_list</a>< _Ch_type > __l, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __f=ECMAScript)</td></tr> <tr class="separator:ae354899961798615a66067f23c044f97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb50d847a021f4e7044f54e9c6461b54"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#afb50d847a021f4e7044f54e9c6461b54">~basic_regex</a> ()</td></tr> <tr class="separator:afb50d847a021f4e7044f54e9c6461b54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c13f179b615747c4870a009f84fb490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a4c13f179b615747c4870a009f84fb490">assign</a> (const <a class="el" href="a06684.html">basic_regex</a> &__rhs)</td></tr> <tr class="separator:a4c13f179b615747c4870a009f84fb490"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2208605216a89f7c0a64b642ec56b962"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a2208605216a89f7c0a64b642ec56b962">assign</a> (<a class="el" href="a06684.html">basic_regex</a> &&__rhs) noexcept</td></tr> <tr class="separator:a2208605216a89f7c0a64b642ec56b962"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2ebaaabe81e6b5b5d54bee16fdd494c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ac2ebaaabe81e6b5b5d54bee16fdd494c">assign</a> (const _Ch_type *__p, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __flags=ECMAScript)</td></tr> <tr class="separator:ac2ebaaabe81e6b5b5d54bee16fdd494c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a133cf9c18a76a5c5b69bb464ec68015f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a133cf9c18a76a5c5b69bb464ec68015f">assign</a> (const _Ch_type *__p, std::size_t __len, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __flags)</td></tr> <tr class="separator:a133cf9c18a76a5c5b69bb464ec68015f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12b699dc147fc74d3882e6b661be3337"><td class="memTemplParams" colspan="2">template<typename _Ch_traits , typename _Alloc > </td></tr> <tr class="memitem:a12b699dc147fc74d3882e6b661be3337"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a06684.html#a12b699dc147fc74d3882e6b661be3337">assign</a> (const <a class="el" href="a04768.html">basic_string</a>< _Ch_type, _Ch_traits, _Alloc > &__s, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __flags=ECMAScript)</td></tr> <tr class="separator:a12b699dc147fc74d3882e6b661be3337"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac731050f58a6f3ec7fc94fd80139fb7e"><td class="memTemplParams" colspan="2">template<typename _InputIterator > </td></tr> <tr class="memitem:ac731050f58a6f3ec7fc94fd80139fb7e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a06684.html#ac731050f58a6f3ec7fc94fd80139fb7e">assign</a> (_InputIterator __first, _InputIterator __last, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __flags=ECMAScript)</td></tr> <tr class="separator:ac731050f58a6f3ec7fc94fd80139fb7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2856446d7ccd20e377e2904faadcd87e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a2856446d7ccd20e377e2904faadcd87e">assign</a> (<a class="el" href="a01652.html">initializer_list</a>< _Ch_type > __l, <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> __flags=ECMAScript)</td></tr> <tr class="separator:a2856446d7ccd20e377e2904faadcd87e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3473fa27e545da4b9d74eb61fa72401"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ac3473fa27e545da4b9d74eb61fa72401">flags</a> () const</td></tr> <tr class="separator:ac3473fa27e545da4b9d74eb61fa72401"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf583c5f7a272350f7239baeb448f808"><td class="memItemLeft" align="right" valign="top">locale_type </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#aaf583c5f7a272350f7239baeb448f808">getloc</a> () const</td></tr> <tr class="separator:aaf583c5f7a272350f7239baeb448f808"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47e4d0a05a45fc95da8c061c33789004"><td class="memItemLeft" align="right" valign="top">locale_type </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a47e4d0a05a45fc95da8c061c33789004">imbue</a> (locale_type __loc)</td></tr> <tr class="separator:a47e4d0a05a45fc95da8c061c33789004"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63d9a3b40af6aa139542ab152f18936c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a63d9a3b40af6aa139542ab152f18936c">mark_count</a> () const</td></tr> <tr class="separator:a63d9a3b40af6aa139542ab152f18936c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a232af3b8f7c72e6c67ba9f3b6d1b256d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a232af3b8f7c72e6c67ba9f3b6d1b256d">operator=</a> (const <a class="el" href="a06684.html">basic_regex</a> &__rhs)</td></tr> <tr class="separator:a232af3b8f7c72e6c67ba9f3b6d1b256d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d6c69a28d8c523cae6f7322095490d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a8d6c69a28d8c523cae6f7322095490d5">operator=</a> (<a class="el" href="a06684.html">basic_regex</a> &&__rhs) noexcept</td></tr> <tr class="separator:a8d6c69a28d8c523cae6f7322095490d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf3c150b855c8dddc84f7a33519dba7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#aaf3c150b855c8dddc84f7a33519dba7f">operator=</a> (const _Ch_type *__p)</td></tr> <tr class="separator:aaf3c150b855c8dddc84f7a33519dba7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9f733548bcdaf906573129bed9c10fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#ae9f733548bcdaf906573129bed9c10fa">operator=</a> (<a class="el" href="a01652.html">initializer_list</a>< _Ch_type > __l)</td></tr> <tr class="separator:ae9f733548bcdaf906573129bed9c10fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85898504e41caa15dfed44321f36c4c9"><td class="memTemplParams" colspan="2">template<typename _Ch_traits , typename _Alloc > </td></tr> <tr class="memitem:a85898504e41caa15dfed44321f36c4c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a06684.html">basic_regex</a> & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a06684.html#a85898504e41caa15dfed44321f36c4c9">operator=</a> (const <a class="el" href="a04768.html">basic_string</a>< _Ch_type, _Ch_traits, _Alloc > &__s)</td></tr> <tr class="separator:a85898504e41caa15dfed44321f36c4c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cd0631c180f408fe3aa42a384bbaa74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a06684.html#a5cd0631c180f408fe3aa42a384bbaa74">swap</a> (<a class="el" href="a06684.html">basic_regex</a> &__rhs)</td></tr> <tr class="separator:a5cd0631c180f408fe3aa42a384bbaa74"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> Static Public Attributes</h2></td></tr> <tr><td colspan="2"><div class="groupHeader">Constants</div></td></tr> <tr><td colspan="2"><div class="groupText"><p>std [28.8.1](1) </p> </div></td></tr> <tr class="memitem:gaba5c41a89713e73ee6a0564df6ace629"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>icase</b></td></tr> <tr class="separator:gaba5c41a89713e73ee6a0564df6ace629"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga97516a674cfe48d1ed90ae5b39513539"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>nosubs</b></td></tr> <tr class="separator:ga97516a674cfe48d1ed90ae5b39513539"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafeb25289b02707a8b4cb57abce45de5c"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>optimize</b></td></tr> <tr class="separator:gafeb25289b02707a8b4cb57abce45de5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8aeda3c7b9725559049493cca1493786"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>collate</b></td></tr> <tr class="separator:ga8aeda3c7b9725559049493cca1493786"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga83e0e97834cdc6248721549ef3774470"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>ECMAScript</b></td></tr> <tr class="separator:ga83e0e97834cdc6248721549ef3774470"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab03931a1256a92eb4598acda472e8afa"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>basic</b></td></tr> <tr class="separator:gab03931a1256a92eb4598acda472e8afa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga615ab44beb2002cefb30d0c435a11036"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>extended</b></td></tr> <tr class="separator:ga615ab44beb2002cefb30d0c435a11036"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7e40bc70527d87dd4a43c91c7a1c3ab9"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>awk</b></td></tr> <tr class="separator:ga7e40bc70527d87dd4a43c91c7a1c3ab9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab269a50b3e6da8129b3270965bd00d97"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>grep</b></td></tr> <tr class="separator:gab269a50b3e6da8129b3270965bd00d97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga35a982433ce96ee46772e28908077032"><td class="memItemLeft" align="right" valign="top"> static constexpr <a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td><td class="memItemRight" valign="bottom"><b>egrep</b></td></tr> <tr class="separator:ga35a982433ce96ee46772e28908077032"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> Friends</h2></td></tr> <tr class="memitem:a1d1a6d6b78da17bec5b53ed83e92fdb9"><td class="memTemplParams" colspan="2"><a id="a1d1a6d6b78da17bec5b53ed83e92fdb9"></a> template<typename _Bp , typename _Ap , typename _Cp , typename _Rp , __detail::_RegexExecutorPolicy , bool > </td></tr> <tr class="memitem:a1d1a6d6b78da17bec5b53ed83e92fdb9"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>__detail::__regex_algo_impl</b> (_Bp, _Bp, <a class="el" href="a06688.html">match_results</a>< _Bp, _Ap > &, const <a class="el" href="a06684.html">basic_regex</a>< _Cp, _Rp > &, <a class="el" href="a01564.html#aaa717c7c94d1075dfb06f79feb4ca11c">regex_constants::match_flag_type</a>)</td></tr> <tr class="separator:a1d1a6d6b78da17bec5b53ed83e92fdb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2bc875017ee03b49b44039600886f83"><td class="memTemplParams" colspan="2"><a id="ac2bc875017ee03b49b44039600886f83"></a> template<typename , typename , typename , bool > </td></tr> <tr class="memitem:ac2bc875017ee03b49b44039600886f83"><td class="memTemplItemLeft" align="right" valign="top">class </td><td class="memTemplItemRight" valign="bottom"><b>__detail::_Executor</b></td></tr> <tr class="separator:ac2bc875017ee03b49b44039600886f83"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>><br /> class std::basic_regex< _Ch_type, _Rx_traits ></h3> <p>Objects of specializations of this class represent regular expressions constructed from sequences of character type <code>_Ch_type</code>.</p> <p>Storage for the regular expression is allocated and deallocated as necessary by the member functions of this class. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00036">36</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a8eecbcfc879e614d9fe9431c066ac906"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8eecbcfc879e614d9fe9431c066ac906">◆ </a></span>basic_regex() <span class="overload">[1/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression that does not match any character sequence. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00422">422</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00464_source.html#l00649">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a920f56c408bddc7802ae087f1bafc707"></a> <h2 class="memtitle"><span class="permalink"><a href="#a920f56c408bddc7802ae087f1bafc707">◆ </a></span>basic_regex() <span class="overload">[2/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype">const _Ch_type * </td> <td class="paramname"><em>__p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__f</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression from the sequence [__p, __p + char_traits<_Ch_type>::length(__p)) interpreted according to the flags in <code>__f</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__p</td><td>A pointer to the start of a C-style null-terminated string containing a regular expression. </td></tr> <tr><td class="paramname">__f</td><td>Flags indicating the syntax rules and options.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__p</code> is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00438">438</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="ac46f13f4dde13bdcde1944709297e327"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac46f13f4dde13bdcde1944709297e327">◆ </a></span>basic_regex() <span class="overload">[3/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype">const _Ch_type * </td> <td class="paramname"><em>__p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>__len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__f</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression from the sequence [p, p + len) interpreted according to the flags in <code>f</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__p</td><td>A pointer to the start of a string containing a regular expression. </td></tr> <tr><td class="paramname">__len</td><td>The length of the string containing the regular expression. </td></tr> <tr><td class="paramname">__f</td><td>Flags indicating the syntax rules and options.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__p</code> is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00454">454</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="a51b885063ead949eb0e3d48b29ca4617"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51b885063ead949eb0e3d48b29ca4617">◆ </a></span>basic_regex() <span class="overload">[4/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > & </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">default</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copy-constructs a basic regular expression. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__rhs</td><td>A <code>regex</code> object. </td></tr> </table> </dd> </dl> </div> </div> <a id="ae31e42d592af74a329ecb1eaf47520a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae31e42d592af74a329ecb1eaf47520a8">◆ </a></span>basic_regex() <span class="overload">[5/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > && </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">default</span><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Move-constructs a basic regular expression. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__rhs</td><td>A <code>regex</code> object. </td></tr> </table> </dd> </dl> </div> </div> <a id="a9f96a226911a8505d1c30d0570257724"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f96a226911a8505d1c30d0570257724">◆ </a></span>basic_regex() <span class="overload">[6/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <div class="memtemplate"> template<typename _Ch_traits , typename _Ch_alloc > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype">const <a class="el" href="a04768.html">std::basic_string</a>< _Ch_type, _Ch_traits, _Ch_alloc > & </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__f</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression from the string <code>s</code> interpreted according to the flags in <code>f</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A string containing a regular expression. </td></tr> <tr><td class="paramname">__f</td><td>Flags indicating the syntax rules and options.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__s</code> is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00484">484</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="ab5d1dfcc28355ae66b073c9c730e1830"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5d1dfcc28355ae66b073c9c730e1830">◆ </a></span>basic_regex() <span class="overload">[7/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <div class="memtemplate"> template<typename _FwdIter > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype">_FwdIter </td> <td class="paramname"><em>__first</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_FwdIter </td> <td class="paramname"><em>__last</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__f</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression from the range [first, last) interpreted according to the flags in <code>f</code>. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__first</td><td>The start of a range containing a valid regular expression. </td></tr> <tr><td class="paramname">__last</td><td>The end of a range containing a valid regular expression. </td></tr> <tr><td class="paramname">__f</td><td>The format flags of the regular expression.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code></code>[__first, __last) is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00504">504</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="ae354899961798615a66067f23c044f97"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae354899961798615a66067f23c044f97">◆ </a></span>basic_regex() <span class="overload">[8/8]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramtype"><a class="el" href="a01652.html">initializer_list</a>< _Ch_type > </td> <td class="paramname"><em>__l</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__f</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a basic regular expression from an initializer list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__l</td><td>The initializer list. </td></tr> <tr><td class="paramname">__f</td><td>The format flags of the regular expression.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__l</code> is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00517">517</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="afb50d847a021f4e7044f54e9c6461b54"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb50d847a021f4e7044f54e9c6461b54">◆ </a></span>~basic_regex()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::~<a class="el" href="a06684.html">basic_regex</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destroys a basic regular expression. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00524">524</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a4c13f179b615747c4870a009f84fb490"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c13f179b615747c4870a009f84fb490">◆ </a></span>assign() <span class="overload">[1/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > & </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>the real assignment operator. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__rhs</td><td>Another regular expression object. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00582">582</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00740">std::basic_regex< _Ch_type, _Rx_traits >::swap()</a>.</p> <p class="reference">Referenced by <a class="el" href="a00464_source.html#l00616">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>, and <a class="el" href="a00464_source.html#l00531">std::basic_regex< _Ch_type, _Rx_traits >::operator=()</a>.</p> </div> </div> <a id="a2208605216a89f7c0a64b642ec56b962"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2208605216a89f7c0a64b642ec56b962">◆ </a></span>assign() <span class="overload">[2/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype"><a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > && </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>The move-assignment operator. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__rhs</td><td>Another regular expression object. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00595">595</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00740">std::basic_regex< _Ch_type, _Rx_traits >::swap()</a>.</p> </div> </div> <a id="ac2ebaaabe81e6b5b5d54bee16fdd494c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2ebaaabe81e6b5b5d54bee16fdd494c">◆ </a></span>assign() <span class="overload">[3/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype">const _Ch_type * </td> <td class="paramname"><em>__p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__flags</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns a new regular expression to a regex object from a C-style null-terminated string containing a regular expression pattern. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__p</td><td>A pointer to a C-style null-terminated string containing a regular expression pattern. </td></tr> <tr><td class="paramname">__flags</td><td>Syntax option flags.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if __p does not contain a valid regular expression pattern interpreted according to <code>__flags</code>. If regex_error is thrown, *this remains unchanged. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00616">616</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a133cf9c18a76a5c5b69bb464ec68015f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a133cf9c18a76a5c5b69bb464ec68015f">◆ </a></span>assign() <span class="overload">[4/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype">const _Ch_type * </td> <td class="paramname"><em>__p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::size_t </td> <td class="paramname"><em>__len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns a new regular expression to a regex object from a C-style string containing a regular expression pattern. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__p</td><td>A pointer to a C-style string containing a regular expression pattern. </td></tr> <tr><td class="paramname">__len</td><td>The length of the regular expression pattern string. </td></tr> <tr><td class="paramname">__flags</td><td>Syntax option flags.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if p does not contain a valid regular expression pattern interpreted according to <code>__flags</code>. If regex_error is thrown, *this remains unchanged. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00633">633</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a12b699dc147fc74d3882e6b661be3337"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12b699dc147fc74d3882e6b661be3337">◆ </a></span>assign() <span class="overload">[5/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <div class="memtemplate"> template<typename _Ch_traits , typename _Alloc > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype">const <a class="el" href="a04768.html">basic_string</a>< _Ch_type, _Ch_traits, _Alloc > & </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__flags</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns a new regular expression to a regex object from a string containing a regular expression pattern. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A string containing a regular expression pattern. </td></tr> <tr><td class="paramname">__flags</td><td>Syntax option flags.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if __s does not contain a valid regular expression pattern interpreted according to <code>__flags</code>. If regex_error is thrown, *this remains unchanged. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00649">649</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>, <a class="el" href="a00464_source.html#l00422">std::basic_regex< _Ch_type, _Rx_traits >::basic_regex()</a>, <a class="el" href="a00290_source.html#l05140">std::basic_string< _CharT, _Traits, _Alloc >::data()</a>, and <a class="el" href="a00290_source.html#l03835">std::basic_string< _CharT, _Traits, _Alloc >::size()</a>.</p> </div> </div> <a id="ac731050f58a6f3ec7fc94fd80139fb7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac731050f58a6f3ec7fc94fd80139fb7e">◆ </a></span>assign() <span class="overload">[6/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <div class="memtemplate"> template<typename _InputIterator > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype">_InputIterator </td> <td class="paramname"><em>__first</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">_InputIterator </td> <td class="paramname"><em>__last</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__flags</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns a new regular expression to a regex object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__first</td><td>The start of a range containing a valid regular expression. </td></tr> <tr><td class="paramname">__last</td><td>The end of a range containing a valid regular expression. </td></tr> <tr><td class="paramname">__flags</td><td>Syntax option flags.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if p does not contain a valid regular expression pattern interpreted according to <code>__flags</code>. If regex_error is thrown, the object remains unchanged. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00671">671</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a2856446d7ccd20e377e2904faadcd87e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2856446d7ccd20e377e2904faadcd87e">◆ </a></span>assign() <span class="overload">[7/7]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::assign </td> <td>(</td> <td class="paramtype"><a class="el" href="a01652.html">initializer_list</a>< _Ch_type > </td> <td class="paramname"><em>__l</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> </td> <td class="paramname"><em>__flags</em> = <code>ECMAScript</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns a new regular expression to a regex object. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__l</td><td>An initializer list representing a regular expression. </td></tr> <tr><td class="paramname">__flags</td><td>Syntax option flags.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__l</code> does not contain a valid regular expression pattern interpreted according to <code>__flags</code>. If regex_error is thrown, the object remains unchanged. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00687">687</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="ac3473fa27e545da4b9d74eb61fa72401"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3473fa27e545da4b9d74eb61fa72401">◆ </a></span>flags()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a01564.html#a510caedb3e640b81620023a85c1280bb">flag_type</a> <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::flags </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the flags used to construct the regular expression or in the last call to assign(). </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00708">708</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="aaf583c5f7a272350f7239baeb448f808"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf583c5f7a272350f7239baeb448f808">◆ </a></span>getloc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">locale_type <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::getloc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the locale currently imbued in the regular expression object. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00730">730</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="a47e4d0a05a45fc95da8c061c33789004"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47e4d0a05a45fc95da8c061c33789004">◆ </a></span>imbue()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">locale_type <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::imbue </td> <td>(</td> <td class="paramtype">locale_type </td> <td class="paramname"><em>__loc</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Imbues the regular expression object with the given locale. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__loc</td><td>A locale. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00718">718</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="a63d9a3b40af6aa139542ab152f18936c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63d9a3b40af6aa139542ab152f18936c">◆ </a></span>mark_count()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned int <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::mark_count </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the number of marked subexpressions within the regular expression. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00696">696</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> </div> </div> <a id="a232af3b8f7c72e6c67ba9f3b6d1b256d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a232af3b8f7c72e6c67ba9f3b6d1b256d">◆ </a></span>operator=() <span class="overload">[1/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > & </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assigns one regular expression to another. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00531">531</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a8d6c69a28d8c523cae6f7322095490d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d6c69a28d8c523cae6f7322095490d5">◆ </a></span>operator=() <span class="overload">[2/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > && </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Move-assigns one regular expression to another. </p> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00538">538</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="aaf3c150b855c8dddc84f7a33519dba7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf3c150b855c8dddc84f7a33519dba7f">◆ </a></span>operator=() <span class="overload">[3/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::operator= </td> <td>(</td> <td class="paramtype">const _Ch_type * </td> <td class="paramname"><em>__p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Replaces a regular expression with a new one constructed from a C-style null-terminated string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__p</td><td>A pointer to the start of a null-terminated C-style string containing a regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00549">549</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="ae9f733548bcdaf906573129bed9c10fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9f733548bcdaf906573129bed9c10fa">◆ </a></span>operator=() <span class="overload">[4/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::operator= </td> <td>(</td> <td class="paramtype"><a class="el" href="a01652.html">initializer_list</a>< _Ch_type > </td> <td class="paramname"><em>__l</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Replaces a regular expression with a new one constructed from an initializer list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__l</td><td>The initializer list.</td></tr> </table> </dd> </dl> <dl class="exception"><dt>Exceptions</dt><dd> <table class="exception"> <tr><td class="paramname">regex_error</td><td>if <code>__l</code> is not a valid regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00561">561</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a85898504e41caa15dfed44321f36c4c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85898504e41caa15dfed44321f36c4c9">◆ </a></span>operator=() <span class="overload">[5/5]</span></h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <div class="memtemplate"> template<typename _Ch_traits , typename _Alloc > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a06684.html">basic_regex</a>& <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="a04768.html">basic_string</a>< _Ch_type, _Ch_traits, _Alloc > & </td> <td class="paramname"><em>__s</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Replaces a regular expression with a new one constructed from a string. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A pointer to a string containing a regular expression. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00572">572</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">References <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <a id="a5cd0631c180f408fe3aa42a384bbaa74"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5cd0631c180f408fe3aa42a384bbaa74">◆ </a></span>swap()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a06684.html">std::basic_regex</a>< _Ch_type, _Rx_traits >::swap </td> <td>(</td> <td class="paramtype"><a class="el" href="a06684.html">basic_regex</a>< _Ch_type, _Rx_traits > & </td> <td class="paramname"><em>__rhs</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Swaps the contents of two regular expression objects. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__rhs</td><td>Another regular expression object. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="a00464_source.html#l00740">740</a> of file <a class="el" href="a00464_source.html">regex.h</a>.</p> <p class="reference">Referenced by <a class="el" href="a00464_source.html#l00582">std::basic_regex< _Ch_type, _Rx_traits >::assign()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00464_source.html">regex.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="a01538.html">std</a></li><li class="navelem"><a class="el" href="a06684.html">basic_regex</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li> </ul> </div> </body> </html>