vector_c.rst

来自「Boost provides free peer-reviewed portab」· RST 代码 · 共 88 行

RST
88
字号
.. Sequences/Classes//vector_c |70.. Copyright Aleksey Gurtovoy, David Abrahams 2007... Distributed under the Boost.. Software License, Version 1.0. (See accompanying.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)vector_c========Description-----------``vector_c`` is an |Integral Sequence Wrapper| for |vector|. As such, it sharesall |vector| characteristics and requirements, and differs only in the way the original sequence content is specified.Header------+-------------------+-----------------------------------------------------------+| Sequence form     | Header                                                    |+===================+===========================================================+| Variadic          | ``#include <boost/mpl/vector_c.hpp>``                     |+-------------------+-----------------------------------------------------------+| Numbered          | ``#include <boost/mpl/vector/vector``\ *n*\ ``_c.hpp>``   |+-------------------+-----------------------------------------------------------+Model of--------* |Integral Sequence Wrapper|* |Variadic Sequence|* |Random Access Sequence|* |Extensible Sequence|* |Back Extensible Sequence|* |Front Extensible Sequence|Expression semantics--------------------|Semantics disclaimer...| |vector|... workaround substitution bug (should be replace:: vector\ *n*\ _c<T,\ |c1...cn|>).. |vectorn_c<T,...>| replace:: vector\ *n*\ _c<T,\ *c*\ :sub:`1`,\ *c*\ :sub:`2`,... \ *c*\ :sub:`n`\ >+-------------------------------------------+-----------------------------------------------+| Expression                                | Semantics                                     |+===========================================+===============================================+| .. parsed-literal::                       | A |vector| of integral constant wrappers      ||                                           | ``integral_c<T,``\ |c1|\ ``>``,               ||    vector_c<T,\ |c1...cn|>                | ``integral_c<T,``\ |c2|\ ``>``, ...           ||    |vectorn_c<T,...>|                     | ``integral_c<T,``\ |cn|\ ``>``;               ||                                           | see |Integral Sequence Wrapper|.              |+-------------------------------------------+-----------------------------------------------+| .. parsed-literal::                       | Identical to ``vector``\ *n*\ ``<``           ||                                           | ``integral_c<T,``\ |c1|\ ``>``,               ||    vector_c<T,\ |c1...cn|>::type          | ``integral_c<T,``\ |c2|\ ``>``, ...           ||    |vectorn_c<T,...>|::type               | ``integral_c<T,``\ |cn|\ ``>`` ``>``;         ||                                           | see |Integral Sequence Wrapper|.              |+-------------------------------------------+-----------------------------------------------+| .. parsed-literal::                       | Identical to ``T``; see                       ||                                           | |Integral Sequence Wrapper|.                  ||   vector_c<T,\ |c1...cn|>::value_type     |                                               ||   |vectorn_c<T,...>|::value_type          |                                               |+-------------------------------------------+-----------------------------------------------+Example-------.. parsed-literal::        typedef vector_c<int,1,1,2,3,5,8,13,21,34> fibonacci;    typedef push_back<fibonacci,int_<55> >::type fibonacci2;    BOOST_MPL_ASSERT_RELATION( front<fibonacci2>::type::value, ==, 1 );    BOOST_MPL_ASSERT_RELATION( back<fibonacci2>::type::value, ==, 55 );See also--------|Sequences|, |Integral Sequence Wrapper|, |vector|, |integral_c|, |set_c|, |list_c|, |range_c|

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?