summaryrefslogtreecommitdiff
path: root/doc/html/boost/xpressive/op/insert.html
blob: 02991ba35402c0e7dd68c6ed74875f3242e2b804 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Struct insert</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../../../xpressive/reference.html#header.boost.xpressive.regex_actions_hpp" title="Header &lt;boost/xpressive/regex_actions.hpp&gt;">
<link rel="prev" href="str/result_This_Sub__id1828156.html" title="Struct template result&lt;This(Sub)&gt;">
<link rel="next" href="insert/result.html" title="Struct template result">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
<td align="center"><a href="../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="str/result_This_Sub__id1828156.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../xpressive/reference.html#header.boost.xpressive.regex_actions_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="insert/result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.xpressive.op.insert"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Struct insert</span></h2>
<p>boost::xpressive::op::insert</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../xpressive/reference.html#header.boost.xpressive.regex_actions_hpp" title="Header &lt;boost/xpressive/regex_actions.hpp&gt;">boost/xpressive/regex_actions.hpp</a>&gt;

</span>
<span class="keyword">struct</span> <a class="link" href="insert.html" title="Struct insert">insert</a> <span class="special">{</span>
  <span class="comment">// member classes/structs/unions</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sig<span class="special">,</span> <span class="keyword">typename</span> EnableIf <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result.html" title="Struct template result">result</a> <span class="special">{</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> It<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__It__I_id1828218.html" title="Struct template result&lt;This(Cont, It, It), void&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">It</span><span class="special">,</span> <span class="identifier">It</span><span class="special">)</span><span class="special">,</span> <span class="keyword">void</span><span class="special">&gt;</span> <span class="special">{</span>
    <span class="comment">// types</span>
    <span class="keyword">typedef</span> <span class="keyword">void</span> <a class="link" href="insert/result_This_Cont__It__I_id1828218.html#boost.xpressive.op.insert.result_This(Cont,_It,_I_id1828218.type"><span class="identifier">type</span></a><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> It<span class="special">,</span> <span class="keyword">typename</span> Size<span class="special">,</span> 
           <span class="keyword">typename</span> Value<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__It__S_id1828254.html" title="Struct template result&lt;This(Cont, It, Size, Value), typename disable_if&lt; is_integral&lt; UNCVREF(It)&gt; &gt;::type&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">It</span><span class="special">,</span> <span class="identifier">Size</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">)</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">It</span><span class="special">)</span><span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="special">{</span>
    <span class="comment">// types</span>
    <span class="keyword">typedef</span> <span class="keyword">void</span> <a class="link" href="insert/result_This_Cont__It__S_id1828254.html#boost.xpressive.op.insert.result_This(Cont,_It,_S_id1828254.type"><span class="identifier">type</span></a><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> It<span class="special">,</span> <span class="keyword">typename</span> Value<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__It__V_id1828301.html" title="Struct template result&lt;This(Cont, It, Value), typename disable_if&lt; mpl::or_&lt; is_integral&lt; UNCVREF(It)&gt;, is_same&lt; UNCVREF(It), UNCVREF(Value)&gt; &gt; &gt;::type&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">It</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">)</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">or_</span><span class="special">&lt;</span> <span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">It</span><span class="special">)</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">It</span><span class="special">)</span><span class="special">,</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">Value</span><span class="special">)</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="special">{</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> Size<span class="special">,</span> <span class="keyword">typename</span> A0<span class="special">,</span> 
           <span class="keyword">typename</span> A1<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__Size__id1828342.html" title="Struct template result&lt;This(Cont, Size, A0, A1), typename enable_if&lt; is_integral&lt; UNCVREF(Size)&gt; &gt;::type&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">Size</span><span class="special">,</span> <span class="identifier">A0</span><span class="special">,</span> <span class="identifier">A1</span><span class="special">)</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">Size</span><span class="special">)</span><span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="special">{</span>

    <span class="comment">// <a class="link" href="insert/result_This_Cont__Size__id1828342.html#id1828384-bb">public member functions</a></span>
    <span class="keyword">typedef</span> <a class="link" href="insert/result_This_Cont__Size__id1828342.html#id1828388-bb"><span class="identifier">UNREF</span></a><span class="special">(</span><span class="identifier">Cont</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> Size<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__Size__id1828401.html" title="Struct template result&lt;This(Cont, Size, T), typename enable_if&lt; is_integral&lt; UNCVREF(Size)&gt; &gt;::type&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">Size</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">UNCVREF</span><span class="special">(</span><span class="identifier">Size</span><span class="special">)</span><span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="special">{</span>

    <span class="comment">// <a class="link" href="insert/result_This_Cont__Size__id1828401.html#id1828436-bb">public member functions</a></span>
    <span class="keyword">typedef</span> <a class="link" href="insert/result_This_Cont__Size__id1828401.html#id1828440-bb"><span class="identifier">UNREF</span></a><span class="special">(</span><span class="identifier">Cont</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> This<span class="special">,</span> <span class="keyword">typename</span> Cont<span class="special">,</span> <span class="keyword">typename</span> Value<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="insert/result_This_Cont__Value_id1828453.html" title="Struct template result&lt;This(Cont, Value), void&gt;">result</a><span class="special">&lt;</span><span class="identifier">This</span><span class="special">(</span><span class="identifier">Cont</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">)</span><span class="special">,</span> <span class="keyword">void</span><span class="special">&gt;</span> <span class="special">{</span>
    <span class="comment">// types</span>
    <span class="keyword">typedef</span> <span class="keyword">char</span>                                                                                                          <a class="link" href="insert/result_This_Cont__Value_id1828453.html#boost.xpressive.op.insert.result_This(Cont,_Value_id1828453.yes_type"><span class="identifier">yes_type</span></a><span class="special">;</span>
    <span class="keyword">typedef</span> <span class="keyword">char</span><span class="special">(</span><span class="special">&amp;</span>                                                                                                        <a class="link" href="insert/result_This_Cont__Value_id1828453.html#boost.xpressive.op.insert.result_This(Cont,_Value_id1828453.no_type"><span class="identifier">no_type</span></a><span class="special">;</span> 
    <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span><span class="special">&lt;</span> <span class="identifier">is_iterator</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">cont_type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span> std::pair<span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">cont_type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="insert/result_This_Cont__Value_id1828453.html#boost.xpressive.op.insert.result_This(Cont,_Value_id1828453.type"><span class="identifier">type</span></a><span class="special">;</span>    

    <span class="comment">// <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828525-bb">public member functions</a></span>
    <span class="keyword">typedef</span> <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828529-bb"><span class="identifier">UNREF</span></a><span class="special">(</span><span class="identifier">Cont</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828542-bb"><span class="identifier">UNREF</span></a><span class="special">(</span><span class="identifier">Value</span><span class="special">)</span><span class="special">;</span>

    <span class="comment">// <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828556-bb">public static functions</a></span>
    <span class="keyword">static</span> <span class="identifier">yes_type</span> <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828559-bb"><span class="identifier">check_insert_return</span></a><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">cont_type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">static</span> <span class="identifier">no_type</span> 
    <a class="link" href="insert/result_This_Cont__Value_id1828453.html#id1828573-bb"><span class="identifier">check_insert_return</span></a><span class="special">(</span>std::pair<span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">cont_type</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>

    <span class="comment">// public data members</span>
    <span class="keyword">static</span> <span class="identifier">cont_type</span> <span class="special">&amp;</span> <span class="identifier">scont_</span><span class="special">;</span>
    <span class="keyword">static</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> <span class="identifier">svalue_</span><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">bool</span> <span class="keyword">const</span> <span class="identifier">is_iterator</span><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="insert.html#boost.xpressive.op.insertpublic-data-members">public data members</a></span>
  <a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="insert.html#boost.xpressive.op.insert.operator()"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">;</span>
  <a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="insert.html#boost.xpressive.op.insert.operator()"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">;</span>
  <a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A2</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="insert.html#boost.xpressive.op.insert.operator()"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
<a name="id3783342"></a><h2>Description</h2>
<div class="refsect2">
<a name="id3783345"></a><h3>
<a name="boost.xpressive.op.insertpublic-data-members"></a><code class="computeroutput">insert</code> 
        public
       public data members</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<pre class="literallayout"><a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.xpressive.op.insert.operator()"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>operator() </p>
</li>
<li class="listitem">
<pre class="literallayout"><a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.xpressive.op.insert.operator()"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
</li>
<li class="listitem">
<pre class="literallayout"><a class="link" href="insert/result.html" title="Struct template result">result</a><span class="special">&lt;</span> <a class="link" href="insert.html" title="Struct insert">insert</a><span class="special">(</span><span class="identifier">Cont</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A0</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A1</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">A2</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.xpressive.op.insert.operator()"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
</li>
</ol></div>
</div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2007 Eric Niebler<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="str/result_This_Sub__id1828156.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../xpressive/reference.html#header.boost.xpressive.regex_actions_hpp"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="insert/result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>