Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/libs/mpl/doc/refmanual/single-view.html @ 12

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

added boost

File size: 8.3 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6<meta name="generator" content="Docutils 0.3.6: http://docutils.sourceforge.net/" />
7<title>The MPL Reference Manual: single_view</title>
8<link rel="stylesheet" href="../style.css" type="text/css" />
9</head>
10<body class="docframe refmanual">
11<table class="header"><tr class="header"><td class="header-group navigation-bar"><span class="navigation-group"><a href="./joint-view.html" class="navigation-link">Prev</a>&nbsp;<a href="./transform-view.html" class="navigation-link">Next</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./joint-view.html" class="navigation-link">Back</a>&nbsp;<a href="./transform-view.html" class="navigation-link">Along</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./views.html" class="navigation-link">Up</a>&nbsp;<a href="../refmanual.html" class="navigation-link">Home</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./refmanual_toc.html" class="navigation-link">Full TOC</a></span></td>
12<td class="header-group page-location"><a href="../refmanual.html" class="navigation-link">Front Page</a> / <a href="./sequences.html" class="navigation-link">Sequences</a> / <a href="./views.html" class="navigation-link">Views</a> / <a href="./single-view.html" class="navigation-link">single_view</a></td>
13</tr></table><div class="header-separator"></div>
14<div class="section" id="single-view">
15<h1><a class="toc-backref" href="./views.html#id349" name="single-view">single_view</a></h1>
16<div class="section" id="single-synopsis">
17<h3><a class="subsection-title" href="#synopsis" name="synopsis">Synopsis</a></h3>
18<pre class="literal-block">
19template&lt;
20      typename T
21    &gt;
22struct <a href="./single-view.html" class="identifier">single_view</a>
23{
24    // <em>unspecified</em>
25    // <em>...</em>
26};
27</pre>
28</div>
29<div class="section" id="single-description">
30<h3><a class="subsection-title" href="#description" name="description">Description</a></h3>
31<p>A view onto an arbitrary type <tt class="literal"><span class="pre">T</span></tt> as on a single-element sequence.</p>
32</div>
33<div class="section" id="single-header">
34<h3><a class="subsection-title" href="#header" name="header">Header</a></h3>
35<pre class="literal-block">
36#include &lt;<a href="../../../../boost/mpl/single_view.hpp" class="header">boost/mpl/single_view.hpp</a>&gt;
37</pre>
38</div>
39<div class="section" id="single-model-of">
40<h3><a class="subsection-title" href="#model-of" name="model-of">Model of</a></h3>
41<ul class="simple">
42<li><a class="reference" href="./random-access-sequence.html">Random Access Sequence</a></li>
43</ul>
44</div>
45<div class="section" id="single-parameters">
46<h3><a class="subsection-title" href="#parameters" name="parameters">Parameters</a></h3>
47<table border="1" class="table">
48<colgroup>
49<col width="19%" />
50<col width="23%" />
51<col width="58%" />
52</colgroup>
53<thead valign="bottom">
54<tr><th>Parameter</th>
55<th>Requirement</th>
56<th>Description</th>
57</tr>
58</thead>
59<tbody valign="top">
60<tr><td><tt class="literal"><span class="pre">T</span></tt></td>
61<td>Any type</td>
62<td>The type to be wrapped in a sequence.</td>
63</tr>
64</tbody>
65</table>
66</div>
67<div class="section" id="single-expression-semantics">
68<h3><a class="subsection-title" href="#expression-semantics" name="expression-semantics">Expression semantics</a></h3>
69<p>The semantics of an expression are defined only
70where they differ from, or are not defined in <a class="reference" href="./random-access-sequence.html">Random Access Sequence</a>.</p>
71<p>In the following table, <tt class="literal"><span class="pre">v</span></tt> is an instance of <tt class="literal"><span class="pre"><a href="./single-view.html" class="identifier">single_view</a></span></tt>, <tt class="literal"><span class="pre">x</span></tt> is an arbitrary type.</p>
72<table border="1" class="table">
73<colgroup>
74<col width="34%" />
75<col width="66%" />
76</colgroup>
77<thead valign="bottom">
78<tr><th>Expression</th>
79<th>Semantics</th>
80</tr>
81</thead>
82<tbody valign="top">
83<tr><td><pre class="first last literal-block">
84<a href="./single-view.html" class="identifier">single_view</a>&lt;x&gt;
85<a href="./single-view.html" class="identifier">single_view</a>&lt;x&gt;::type
86</pre>
87</td>
88<td>A single-element <a class="reference" href="./random-access-sequence.html">Random Access Sequence</a> <tt class="literal"><span class="pre">v</span></tt> such that
89<tt class="literal"><span class="pre"><a href="./front.html" class="identifier">front</a>&lt;v&gt;::type</span></tt> is identical to <tt class="literal"><span class="pre">x</span></tt>.</td>
90</tr>
91<tr><td><tt class="literal"><span class="pre"><a href="./size.html" class="identifier">size</a>&lt;v&gt;::type</span></tt></td>
92<td>The size of <tt class="literal"><span class="pre">v</span></tt>; <tt class="literal"><span class="pre"><a href="./size.html" class="identifier">size</a>&lt;v&gt;::value</span> <span class="pre">==</span> <span class="pre">1</span></tt>;
93see <a class="reference" href="./random-access-sequence.html">Random Access Sequence</a>.</td>
94</tr>
95</tbody>
96</table>
97</div>
98<div class="section" id="single-example">
99<h3><a class="subsection-title" href="#example" name="example">Example</a></h3>
100<pre class="literal-block">
101typedef <a href="./single-view.html" class="identifier">single_view</a>&lt;int&gt; view;
102typedef <a href="./begin.html" class="identifier">begin</a>&lt;view&gt;::type first;
103typedef <a href="./end.html" class="identifier">end</a>&lt;view&gt;::type last;
104
105<a href="./assert.html" class="identifier">BOOST_MPL_ASSERT</a>(( is_same&lt; <a href="./deref.html" class="identifier">deref</a>&lt;first&gt;::type,int &gt; ));
106<a href="./assert.html" class="identifier">BOOST_MPL_ASSERT</a>(( is_same&lt; <a href="./next.html" class="identifier">next</a>&lt;first&gt;::type,last &gt; ));
107<a href="./assert.html" class="identifier">BOOST_MPL_ASSERT</a>(( is_same&lt; <a href="./prior.html" class="identifier">prior</a>&lt;last&gt;::type,first &gt; ));
108
109<a href="./assert-relation.html" class="identifier">BOOST_MPL_ASSERT_RELATION</a>( <a href="./size.html" class="identifier">size</a>&lt;view&gt;::value, ==, 1 );
110</pre>
111</div>
112<div class="section" id="single-see-also">
113<h3><a class="subsection-title" href="#see-also" name="see-also">See also</a></h3>
114<p><a class="reference" href="./sequences.html">Sequences</a>, <a class="reference" href="./views.html">Views</a>, <a class="refentry reference" href="./iterator-range.html"><tt class="refentry literal"><span class="pre">iterator_range</span></tt></a>, <a class="refentry reference" href="./filter-view.html"><tt class="refentry literal"><span class="pre">filter_view</span></tt></a>, <a class="refentry reference" href="./transform-view.html"><tt class="refentry literal"><span class="pre">transform_view</span></tt></a>, <a class="refentry reference" href="./joint-view.html"><tt class="refentry literal"><span class="pre">joint_view</span></tt></a>, <a class="refentry reference" href="./zip-view.html"><tt class="refentry literal"><span class="pre">zip_view</span></tt></a></p>
115<!-- modtime: November 13, 2004 01:12:56 +0000 -->
116<!-- Sequences/Views//transform_view -->
117</div>
118</div>
119
120<div class="footer-separator"></div>
121<table class="footer"><tr class="footer"><td class="header-group navigation-bar"><span class="navigation-group"><a href="./joint-view.html" class="navigation-link">Prev</a>&nbsp;<a href="./transform-view.html" class="navigation-link">Next</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./joint-view.html" class="navigation-link">Back</a>&nbsp;<a href="./transform-view.html" class="navigation-link">Along</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./views.html" class="navigation-link">Up</a>&nbsp;<a href="../refmanual.html" class="navigation-link">Home</a></span><span class="navigation-group-separator">&nbsp;|&nbsp;</span><span class="navigation-group"><a href="./refmanual_toc.html" class="navigation-link">Full TOC</a></span></td>
122</tr></table></body>
123</html>
Note: See TracBrowser for help on using the repository browser.