<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.3"/> <title>libstdc++: regex_constants.h Source File</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="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </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 style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.3 --> </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"> $(document).ready(function(){initNavTree('a01412_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">regex_constants.h</div> </div> </div><!--header--> <div class="contents"> <a href="a01412.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// class template regex -*- C++ -*-</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// Copyright (C) 2010, 2011 Free Software Foundation, Inc.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// This file is part of the GNU ISO C++ Library. This library is free</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// software; you can redistribute it and/or modify it under the</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// terms of the GNU General Public License as published by the</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// Free Software Foundation; either version 3, or (at your option)</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// any later version.</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// This library is distributed in the hope that it will be useful,</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// GNU General Public License for more details.</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// Under Section 7 of GPL version 3, you are granted additional</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// permissions described in the GCC Runtime Library Exception, version</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// 3.1, as published by the Free Software Foundation.</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// You should have received a copy of the GNU General Public License and</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// a copy of the GCC Runtime Library Exception along with this program;</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// <http://www.gnu.org/licenses/>.</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"></span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">/**</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * @file bits/regex_constants.h</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * @brief Constant definitions for the std regex library.</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> *</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * This is an internal header file, included by other library headers.</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * Do not attempt to use it directly. @headername{regex}</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> */</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span>std _GLIBCXX_VISIBILITY(default)</div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {<span class="comment"></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/**</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * @namespace std::regex_constants</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * @brief ISO C++-0x entities sub namespace for regex.</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> */</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">namespace </span>regex_constants</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> _GLIBCXX_BEGIN_NAMESPACE_VERSION</div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"></span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> * @name 5.1 Regular Expression Syntax Options</span></div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> */</span><span class="comment"></span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> //@{</span></div> <div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="a01615.html#a7156b0c6206290633e6793d43a3d9c3d"> 47</a></span> <span class="comment"></span> <span class="keyword">enum</span> <a class="code" href="a01615.html#a7156b0c6206290633e6793d43a3d9c3d" title="This is a bitmask type indicating how to interpret the regex.">__syntax_option</a></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  _S_icase,</div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  _S_nosubs,</div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  _S_optimize,</div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  _S_collate,</div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  _S_ECMAScript,</div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  _S_basic,</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  _S_extended,</div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  _S_awk,</div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  _S_grep,</div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  _S_egrep,</div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  _S_syntax_last</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  };</div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> * @brief This is a bitmask type indicating how to interpret the regex.</span></div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> *</span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> * The @c syntax_option_type is implementation defined but it is valid to</span></div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * perform bitwise operations on these values and expect the right thing to</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> * happen.</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> *</span></div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> * A valid value of type syntax_option_type shall have exactly one of the</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * elements @c ECMAScript, @c basic, @c extended, @c awk, @c grep, @c egrep</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * %set.</span></div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> */</span></div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113"> 73</a></span>  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a>;</div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"></span></div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> /** </span></div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * Specifies that the matching of regular expressions against a character</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * sequence shall be performed without regard to case.</span></div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> */</span></div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="a01615.html#abdc0c254047958096e4a15d438450286"> 79</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#abdc0c254047958096e4a15d438450286">icase</a> = 1 << _S_icase;</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> * Specifies that when a regular expression is matched against a character</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * container sequence, no sub-expression matches are to be stored in the</span></div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * supplied match_results structure.</span></div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> */</span></div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="a01615.html#ad272d952090cdb2922bb67cbd8cdda26"> 86</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#ad272d952090cdb2922bb67cbd8cdda26">nosubs</a> = 1 << _S_nosubs;</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"></span></div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * Specifies that the regular expression engine should pay more attention to</span></div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> * the speed with which regular expressions are matched, and less to the</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> * speed with which regular expression objects are constructed. Otherwise</span></div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * it has no detectable effect on the program output.</span></div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> */</span></div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="a01615.html#aca95b9eb242ccfc9700dfb187e74d55a"> 94</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#aca95b9eb242ccfc9700dfb187e74d55a">optimize</a> = 1 << _S_optimize;</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"></span></div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> * Specifies that character ranges of the form [a-b] should be locale</span></div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> * sensitive.</span></div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> */</span></div> <div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="a01615.html#a1e164c649a05eb8a93d64427b45541e6"> 100</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a00620.html" title="Facet for localized string comparison.">collate</a> = 1 << _S_collate;</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"></span></div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * that used by ECMAScript in ECMA-262 [Ecma International, ECMAScript</span></div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> * Language Specification, Standard Ecma-262, third edition, 1999], as</span></div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> * modified in section [28.13]. This grammar is similar to that defined</span></div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * in the PERL scripting language but extended with elements found in the</span></div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> * POSIX regular expression grammar.</span></div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> */</span></div> <div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="a01615.html#a44c0e825f131209047520d6951379593"> 110</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#a44c0e825f131209047520d6951379593">ECMAScript</a> = 1 << _S_ECMAScript;</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"></span></div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> * that used by POSIX basic regular expressions in IEEE Std 1003.1-2001,</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> * Portable Operating System Interface (POSIX), Base Definitions and</span></div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> * Headers, Section 9, Regular Expressions [IEEE, Information Technology --</span></div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> * Portable Operating System Interface (POSIX), IEEE Standard 1003.1-2001].</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> */</span></div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="a01615.html#aa09fe132bad48a764d307fd88b8b9325"> 119</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#aa09fe132bad48a764d307fd88b8b9325">basic</a> = 1 << _S_basic;</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"></span></div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> * that used by POSIX extended regular expressions in IEEE Std 1003.1-2001,</span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * Portable Operating System Interface (POSIX), Base Definitions and Headers,</span></div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> * Section 9, Regular Expressions.</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> */</span></div> <div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="a01615.html#a91ad12778523062eaef0df2a35fa82bf"> 127</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#a91ad12778523062eaef0df2a35fa82bf">extended</a> = 1 << _S_extended;</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"></span></div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> * that used by POSIX utility awk in IEEE Std 1003.1-2001. This option is</span></div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * identical to syntax_option_type extended, except that C-style escape</span></div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> * sequences are supported. These sequences are:</span></div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> * \\\\, \\a, \\b, \\f, \\n, \\r, \\t , \\v, \\&apos;, &apos;,</span></div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> * and \\ddd (where ddd is one, two, or three octal digits). </span></div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> */</span></div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="a01615.html#a861153b438007df51dbc43cc58ec4d8b"> 137</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#a861153b438007df51dbc43cc58ec4d8b">awk</a> = 1 << _S_awk;</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"></span></div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> * that used by POSIX utility grep in IEEE Std 1003.1-2001. This option is</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> * identical to syntax_option_type basic, except that newlines are treated</span></div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> * as whitespace.</span></div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"> */</span></div> <div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="a01615.html#aff87c3e46ff7278cb6067e653e88103d"> 145</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#aff87c3e46ff7278cb6067e653e88103d">grep</a> = 1 << _S_grep;</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="comment"></span></div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment"> * Specifies that the grammar recognized by the regular expression engine is</span></div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="comment"> * that used by POSIX utility grep when given the -E option in</span></div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment"> * IEEE Std 1003.1-2001. This option is identical to syntax_option_type </span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment"> * extended, except that newlines are treated as whitespace.</span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment"> */</span></div> <div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="a01615.html#a4abb15fdbae8f0593dc7662f727e9f0d"> 153</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a903dd050f315035c7b2ebc2f85d58113" title="This is a bitmask type indicating how to interpret the regex.">syntax_option_type</a> <a class="code" href="a01615.html#a4abb15fdbae8f0593dc7662f727e9f0d">egrep</a> = 1 << _S_egrep;</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment"></span></div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment"> //@}</span></div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment"></span><span class="comment"></span></div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> * @name 5.2 Matching Rules</span></div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> *</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> * Matching a regular expression against a sequence of characters [first,</span></div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="comment"> * last) proceeds according to the rules of the grammar specified for the</span></div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="comment"> * regular expression object, modified according to the effects listed</span></div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment"> * below for any bitmask elements set.</span></div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="comment"> *</span></div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="comment"> */</span><span class="comment"></span></div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment"> //@{</span></div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment"></span></div> <div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="a01615.html#a37dcdeaf2d2a34d88f1ec2defc7ba041"> 168</a></span>  <span class="keyword">enum</span> <a class="code" href="a01615.html#a37dcdeaf2d2a34d88f1ec2defc7ba041" title="This is a bitmask type indicating regex matching rules.">__match_flag</a></div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  _S_not_bol,</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  _S_not_eol,</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  _S_not_bow,</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  _S_not_eow,</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  _S_any,</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  _S_not_null,</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  _S_continuous,</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  _S_prev_avail,</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  _S_sed,</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  _S_no_copy,</div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  _S_first_only,</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  _S_match_flag_last</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  };</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"></span></div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="comment"> * @brief This is a bitmask type indicating regex matching rules.</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="comment"> *</span></div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment"> * The @c match_flag_type is implementation defined but it is valid to</span></div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> * perform bitwise operations on these values and expect the right thing to</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> * happen.</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> */</span></div> <div class="line"><a name="l00191"></a><span class="lineno"><a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd"> 191</a></span>  <span class="keyword">typedef</span> std::bitset<_S_match_flag_last> <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a>;</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment"></span></div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment"> * The default matching rules.</span></div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment"> */</span></div> <div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="a01615.html#a790496799d7cd836ab2c01c59a05cf5b"> 196</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a790496799d7cd836ab2c01c59a05cf5b">match_default</a> = 0;</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment"></span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> * The first character in the sequence [first, last) is treated as though it</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="comment"> * is not at the beginning of a line, so the character (^) in the regular</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"> * expression shall not match [first, first).</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> */</span></div> <div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="a01615.html#a446ff6a595e71e6649c0b816064fb6ed"> 203</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a446ff6a595e71e6649c0b816064fb6ed">match_not_bol</a> = 1 << _S_not_bol;</div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"></span></div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="comment"> * The last character in the sequence [first, last) is treated as though it</span></div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment"> * is not at the end of a line, so the character ($) in the regular</span></div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment"> * expression shall not match [last, last).</span></div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment"> */</span></div> <div class="line"><a name="l00210"></a><span class="lineno"><a class="code" href="a01615.html#aa95cb0d1f20d22e0a5c2dab045febee7"> 210</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#aa95cb0d1f20d22e0a5c2dab045febee7">match_not_eol</a> = 1 << _S_not_eol;</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="comment"></span></div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> * The expression \\b is not matched against the sub-sequence</span></div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> * [first,first).</span></div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="comment"> */</span></div> <div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="a01615.html#a3f995fe4c885c05599fe0495f659d253"> 216</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a3f995fe4c885c05599fe0495f659d253">match_not_bow</a> = 1 << _S_not_bow;</div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment"></span></div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment"> * The expression \\b should not be matched against the sub-sequence</span></div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="comment"> * [last,last).</span></div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"> */</span></div> <div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="a01615.html#af23b92e4bceadee2beb477ddbe79111d"> 222</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#af23b92e4bceadee2beb477ddbe79111d">match_not_eow</a> = 1 << _S_not_eow;</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment"></span></div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="comment"> * If more than one match is possible then any match is an acceptable</span></div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment"> * result.</span></div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment"> */</span></div> <div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="a01615.html#a499d226890940325a38a2f326ebf7a34"> 228</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a499d226890940325a38a2f326ebf7a34">match_any</a> = 1 << _S_any;</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment"></span></div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"> * The expression does not match an empty sequence.</span></div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"> */</span></div> <div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="a01615.html#af6753cbcbf0322f1cdf7fa2adf6ab75e"> 233</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#af6753cbcbf0322f1cdf7fa2adf6ab75e">match_not_null</a> = 1 << _S_not_null;</div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment"></span></div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> * The expression only matches a sub-sequence that begins at first .</span></div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> */</span></div> <div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="a01615.html#a905d343797be96365d8d663cfc7411f2"> 238</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a905d343797be96365d8d663cfc7411f2">match_continuous</a> = 1 << _S_continuous;</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="comment"></span></div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"> * --first is a valid iterator position. When this flag is set then the</span></div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"> * flags match_not_bol and match_not_bow are ignored by the regular</span></div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> * expression algorithms 28.11 and iterators 28.12.</span></div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"> */</span></div> <div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="a01615.html#ad730b04e961da111de1dc350953f48ba"> 245</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#ad730b04e961da111de1dc350953f48ba">match_prev_avail</a> = 1 << _S_prev_avail;</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment"></span></div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"> * When a regular expression match is to be replaced by a new string, the</span></div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> * new string is constructed using the rules used by the ECMAScript replace</span></div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="comment"> * function in ECMA- 262 [Ecma International, ECMAScript Language</span></div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"> * Specification, Standard Ecma-262, third edition, 1999], part 15.5.4.11</span></div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> * String.prototype.replace. In addition, during search and replace</span></div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> * operations all non-overlapping occurrences of the regular expression</span></div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"> * are located and replaced, and sections of the input that did not match</span></div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> * the expression are copied unchanged to the output string.</span></div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="comment"> * </span></div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment"> * Format strings (from ECMA-262 [15.5.4.11]):</span></div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> * @li $$ The dollar-sign itself ($)</span></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="comment"> * @li $& The matched substring.</span></div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="comment"> * @li $` The portion of @a string that precedes the matched substring.</span></div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment"> * This would be match_results::prefix().</span></div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> * @li $' The portion of @a string that follows the matched substring.</span></div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> * This would be match_results::suffix().</span></div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> * @li $n The nth capture, where n is in [1,9] and $n is not followed by a</span></div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"> * decimal digit. If n <= match_results::size() and the nth capture</span></div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> * is undefined, use the empty string instead. If n ></span></div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="comment"> * match_results::size(), the result is implementation-defined.</span></div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment"> * @li $nn The nnth capture, where nn is a two-digit decimal number on</span></div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment"> * [01, 99]. If nn <= match_results::size() and the nth capture is</span></div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="comment"> * undefined, use the empty string instead. If</span></div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment"> * nn > match_results::size(), the result is implementation-defined.</span></div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> */</span></div> <div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="a01615.html#acf3e89be394e8e8efb9dc007691a04d8"> 273</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#acf3e89be394e8e8efb9dc007691a04d8">format_default</a> = 0;</div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment"></span></div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment"> * When a regular expression match is to be replaced by a new string, the</span></div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="comment"> * new string is constructed using the rules used by the POSIX sed utility</span></div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment"> * in IEEE Std 1003.1- 2001 [IEEE, Information Technology -- Portable</span></div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment"> * Operating System Interface (POSIX), IEEE Standard 1003.1-2001].</span></div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment"> */</span></div> <div class="line"><a name="l00281"></a><span class="lineno"><a class="code" href="a01615.html#ae04376615a7b2c2f4175406a8aceb658"> 281</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#ae04376615a7b2c2f4175406a8aceb658">format_sed</a> = 1 << _S_sed;</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"></span></div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> * During a search and replace operation, sections of the character</span></div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> * container sequence being searched that do not match the regular</span></div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> * expression shall not be copied to the output string.</span></div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment"> */</span></div> <div class="line"><a name="l00288"></a><span class="lineno"><a class="code" href="a01615.html#af9d33d2b168c7c80c7d7f715b16759ea"> 288</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#af9d33d2b168c7c80c7d7f715b16759ea">format_no_copy</a> = 1 << _S_no_copy;</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment"></span></div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment"> /**</span></div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> * When specified during a search and replace operation, only the first</span></div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="comment"> * occurrence of the regular expression shall be replaced.</span></div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"> */</span></div> <div class="line"><a name="l00294"></a><span class="lineno"><a class="code" href="a01615.html#a8481fef1c709021110cc6058b8574c79"> 294</a></span>  <span class="keyword">static</span> constexpr <a class="code" href="a01615.html#a98adb09ee60de1b79934e537c821d3fd" title="This is a bitmask type indicating regex matching rules.">match_flag_type</a> <a class="code" href="a01615.html#a8481fef1c709021110cc6058b8574c79">format_first_only</a> = 1 << _S_first_only;</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"></span></div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> //@}</span></div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="comment"></span></div> <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> _GLIBCXX_END_NAMESPACE_VERSION</div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> } <span class="comment">// namespace regex_constants</span></div> <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> } <span class="comment">// namespace</span></div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div> </div><!-- fragment --></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="dir_9fd2c24bcafa2f71ff52c79e6ae82b6c.html">include</a></li><li class="navelem"><a class="el" href="dir_a8d793a06dff7d8deba9ddcc28db7f7a.html">bits</a></li><li class="navelem"><a class="el" href="a01412.html">regex_constants.h</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.3 </li> </ul> </div> </body> </html>