Blame view

3rdparty/boost_1_81_0/doc/html/any/reference.html 13.6 KB
0b6a182c   Hu Chunming   添加无鉴权注册和注销
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
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Reference</title>
  <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
  <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
  <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
  <link rel="up" href="../any.html" title="Chapter 4. Boost.Any">
  <link rel="prev" href="s02.html" title="Examples">
  <link rel="next" href="../boost/any.html" title="Class any">
  </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="s02.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../any.html"><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="../boost/any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
  </div>
  <div class="section">
  <div class="titlepage"><div><div><h2 class="title" style="clear: both">
  <a name="any.reference"></a>Reference</h2></div></div></div>
  <div class="toc"><dl class="toc">
  <dt><span class="section"><a href="reference.html#any.ValueType"><span class="emphasis"><em>ValueType</em></span> requirements</a></span></dt>
  <dt><span class="section"><a href="reference.html#header.boost.any_hpp">Header &lt;boost/any.hpp&gt;</a></span></dt>
  <dt><span class="section"><a href="reference.html#header.boost.any.bad_any_cast_hpp">Header &lt;boost/any/bad_any_cast.hpp&gt;</a></span></dt>
  <dt><span class="section"><a href="reference.html#header.boost.any.basic_any_hpp">Header &lt;boost/any/basic_any.hpp&gt;</a></span></dt>
  </dl></div>
  <div class="section">
  <div class="titlepage"><div><div><h3 class="title">
  <a name="any.ValueType"></a><span class="emphasis"><em>ValueType</em></span> requirements</h3></div></div></div>
  <p>Values are strongly informational objects for which
        identity is not significant, i.e. the focus is principally on
        their state content and any behavior organized around
        that. Another distinguishing feature of values is their
        granularity: normally fine-grained objects representing simple
        concepts in the system such as quantities.</p>
  <p>As the emphasis of a value lies in its state not its
        identity, values can be copied and typically assigned one to
        another, requiring the explicit or implicit definition of a
        public copy constructor and public assignment operator. Values
        typically live within other scopes, i.e. within objects or
        blocks, rather than on the heap. Values are therefore normally
        passed around and manipulated directly as variables or through
        references, but not as pointers that emphasize identity and
        indirection.</p>
  <p>The specific requirements on value types to be used in an
        <code class="computeroutput"><a class="link" href="../boost/any.html" title="Class any">boost::any</a></code> and
        <code class="computeroutput"><a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">boost::anys::basic_any</a></code>
        are:</p>
  <div class="itemizedlist"><ul class="itemizedlist compact" style="list-style-type: disc; ">
  <li class="listitem">A <span class="emphasis"><em>ValueType</em></span> is
            <span class="emphasis"><em>CopyConstructible</em></span> [20.1.3].</li>
  <li class="listitem">The destructor for a
          <span class="emphasis"><em>ValueType</em></span> upholds the no-throw
          exception-safety guarantee.</li>
  </ul></div>
  </div>
  <div class="section">
  <div class="titlepage"><div><div><h3 class="title">
  <a name="header.boost.any_hpp"></a>Header &lt;<a href="../../../boost/any.hpp" target="_top">boost/any.hpp</a>&gt;</h3></div></div></div>
  <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">;</span>
    <span class="keyword">void</span> <a class="link" href="../boost/swap_1_3_5_5_2_1_2.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueType<span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">ValueType</span> <span class="special">*</span> <a class="link" href="../boost/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</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> ValueType<span class="special">&gt;</span> <span class="identifier">ValueType</span> <span class="special">*</span> <a class="link" href="../boost/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span></pre>
  </div>
  <div class="section">
  <div class="titlepage"><div><div><h3 class="title">
  <a name="header.boost.any.bad_any_cast_hpp"></a>Header &lt;<a href="../../../boost/any/bad_any_cast.hpp" target="_top">boost/any/bad_any_cast.hpp</a>&gt;</h3></div></div></div>
  <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="../boost/bad_any_cast.html" title="Class bad_any_cast">bad_any_cast</a><span class="special">;</span>
  <span class="special">}</span></pre>
  </div>
  <div class="section">
  <div class="titlepage"><div><div><h3 class="title">
  <a name="header.boost.any.basic_any_hpp"></a>Header &lt;<a href="../../../boost/any/basic_any.hpp" target="_top">boost/any/basic_any.hpp</a>&gt;</h3></div></div></div>
  <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">anys</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> OptimizeForSize<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> OptimizeForAlignment<span class="special">&gt;</span> 
        <span class="keyword">class</span> <a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a><span class="special">;</span>
      <span class="keyword">void</span> <a class="link" href="../boost/anys/swap.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/anys/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/anys/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a class="link" href="../boost/anys/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueType<span class="special">&gt;</span> <span class="keyword">const</span> <span class="identifier">ValueType</span> <span class="special">*</span> <a class="link" href="../boost/anys/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</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> ValueType<span class="special">&gt;</span> <span class="identifier">ValueType</span> <span class="special">*</span> <a class="link" href="../boost/anys/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/anys/basic_any.html" title="Class template basic_any">basic_any</a> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span></pre>
  </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 © 2001 Kevlin Henney<br>Copyright © 2013-2022 Antony Polukhin<p>Distributed under the Boost Software License, Version 1.0.
        (See accompanying file <code class="filename">LICENSE_1_0.txt</code> 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="s02.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../any.html"><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="../boost/any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
  </div>
  </body>
  </html>