📄 empty_sequence.rst
字号:
.. Sequences/Views//empty_sequence
empty_sequence
==============
Synopsis
--------
.. parsed-literal::
struct empty_sequence
{
// |unspecified|
// |...|
};
Description
-----------
Represents a sequence containing no elements.
Header
------
.. parsed-literal::
#include <boost/mpl/empty_sequence.hpp>
Expression semantics
--------------------
|Semantics disclaimer...| |Random Access Sequence|.
In the following table, ``s`` is an instance of ``empty_sequence``.
+-------------------------------+-----------------------------------------------------------+
| Expression | Semantics |
+===============================+===========================================================+
| ``empty_sequence`` | An empty |Random Access Sequence|. |
+-------------------------------+-----------------------------------------------------------+
| ``size<s>::type`` | ``size<s>::value == 0``; see |Random Access Sequence|. |
+-------------------------------+-----------------------------------------------------------+
Example
-------
.. parsed-literal::
typedef begin<empty_sequence>::type first;
typedef end<empty_sequence>::type last;
BOOST_MPL_ASSERT(( is_same<first,last> ));
BOOST_MPL_ASSERT_RELATION( size<empty_sequence>::value, ==, 0 );
typedef transform_view<
empty_sequence
, add_pointer<_>
> empty_view;
BOOST_MPL_ASSERT_RELATION( size<empty_sequence>::value, ==, 0 );
See also
--------
|Sequences|, |Views|, |vector|, |list|, |single_view|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -