Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_34_1/libs/regex/doc/bad_expression.html @ 29

Last change on this file since 29 was 29, checked in by landauf, 17 years ago

updated boost from 1_33_1 to 1_34_1

File size: 4.1 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3   <head>
4      <title>Boost.Regex: regex_error</title>
5      <meta name="generator" content="HTML Tidy, see www.w3.org">
6      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7      <link rel="stylesheet" type="text/css" href="../../../boost.css">
8   </head>
9   <body>
10      <p></p>
11      <table id="Table1" cellspacing="1" cellpadding="1" width="100%" border="0">
12         <tr>
13            <td valign="top" width="300">
14               <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3>
15            </td>
16            <td width="353">
17               <h1 align="center">Boost.Regex</h1>
18               <h2 align="center">class regex_error</h2>
19            </td>
20            <td width="50">
21               <h3><a href="index.html"><img height="45" width="43" alt="Boost.Regex Index" src="uarrow.gif" border="0"></a></h3>
22            </td>
23         </tr>
24      </table>
25      <br>
26      <br>
27      <hr>
28      <h3>Synopsis</h3>
29      <p>#include &lt;<a href="../../../boost/regex/pattern_except.hpp">boost/pattern_except.hpp</a>&gt;</p>
30      <p>The class <code>regex_error</code> defines the type of objects thrown as
31         exceptions to report errors during the conversion from a string representing a
32         regular expression to a finite state machine.&nbsp;&nbsp;</p>
33      <pre>
34<b>namespace</b> boost{
35
36<b>class</b> regex_error : <b>public</b> std::runtime_error
37{
38<b>public</b>:
39   <b>explicit</b> regex_error(<b>const</b> std::string& s, <a href="error_type.html">regex_constants::error_type err</a>, std::ptrdiff_t pos);
40   <b>explicit</b> regex_error(<a href="error_type.html">boost::regex_constants::error_type err</a>);
41   <a href="error_type.html">boost::regex_constants::error_type</a> code()<b>const</b>;
42   std::ptrdiff_t position()<b>const</b>;
43};
44
45typedef regex_error bad_pattern; // for backwards compatibility
46typedef regex_error bad_expression; // for backwards compatibility
47
48} // namespace boost
49</pre>
50      <h3>Description</h3>
51      <pre>
52regex_error(<b>const</b> std::string& s, <a href="error_type.html">regex_constants::error_type</a> err, std::ptrdiff_t pos);
53regex_error(<a href="error_type.html">boost::regex_constants::error_type err</a>);</pre>
54      <p><b>Effects:</b> Constructs an object of class <code>regex_error</code>.</p>
55      <pre>
56<a href="error_type.html">boost::regex_constants::error_type</a> code()<b>const</b>;</pre>
57      <p><b>Effects:</b> returns the error code that represents parsing error that occurred.</p>
58      <pre>
59std::ptrdiff_t position()<b>const</b>; </pre>
60      <p><b>Effects:</b> returns the location in the expression where parsing stopped.</p>
61      <P>Footnotes: the choice of <code>std::runtime_error</code> as the base class for <code>
62            regex_error</code> is moot; depending upon how the library is used
63         exceptions may be either logic errors (programmer supplied expressions) or run
64         time errors (user supplied expressions).&nbsp; The library previously used <code>bad_pattern</code>
65         and <code>bad_expression</code> for errors, these have been replaced by the
66         single class <code>regex_error</code> to keep the library in synchronization
67         with the standardization proposal.</P>
68      <p></p>
69      <hr>
70      <p>Revised
71         <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan --> 
72         24&nbsp;June 2004&nbsp; 
73         <!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
74      <p><i>© Copyright John Maddock&nbsp;1998-
75            <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y" startspan -->  2004<!--webbot bot="Timestamp" endspan i-checksum="39359" --></i></p>
76      <P><I>Use, modification and distribution are subject to the Boost Software License,
77            Version 1.0. (See accompanying file <A href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</A>
78            or copy at <A href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</A>)</I></P>
79   </body>
80</html>
81
Note: See TracBrowser for help on using the repository browser.