?? plus.rst
字號:
.. Metafunctions/Arithmetic Operations//plus |10
plus
====
Synopsis
--------
.. parsed-literal::
template<
typename T1
, typename T2
, typename T3 = |unspecified|
|...|
, typename T\ *n* = |unspecified|
>
struct plus
{
typedef |unspecified| type;
};
Description
-----------
Returns the sum of its arguments.
Header
------
.. parsed-literal::
#include <boost/mpl/plus.hpp>
#include <boost/mpl/arithmetic.hpp>
Model of
--------
|Numeric Metafunction|
Parameters
----------
+---------------+---------------------------+-----------------------------------------------+
| Parameter | Requirement | Description |
+===============+===========================+===============================================+
| |T1...Tn| | |Integral Constant| | Operation's arguments. |
+---------------+---------------------------+-----------------------------------------------+
|Note:| |numeric metafunction note| |-- end note|
Expression semantics
--------------------
For any |Integral Constant|\ s |c1...cn|:
.. parsed-literal::
typedef plus<c1,\ |...|\ c\ *n*\>::type r;
:Return type:
|Integral Constant|.
:Semantics:
Equivalent to
.. parsed-literal::
typedef integral_c<
typeof(c1::value + c2::value)
, ( c1::value + c2::value )
> c;
typedef plus<c,c3,\ |...|\c\ *n*\>::type r;
.. ..........................................................................
.. parsed-literal::
typedef plus<c1,\ |...|\ c\ *n*\> r;
:Return type:
|Integral Constant|.
:Semantics:
Equivalent to
.. parsed-literal::
struct r : plus<c1,\ |...|\ c\ *n*\>::type {};
Complexity
----------
Amortized constant time.
Example
-------
.. parsed-literal::
typedef plus< int_<-10>, int_<3>, long_<1> >::type r;
BOOST_MPL_ASSERT_RELATION( r::value, ==, -6 );
BOOST_MPL_ASSERT(( is_same< r::value_type, long > ));
See also
--------
|Arithmetic Operations|, |Numeric Metafunction|, |numeric_cast|, |minus|, |negate|, |times|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -