C++的一个好库。。。现在很流行
源代码在线查看: times.rst
软件大小: |
21075 K |
上传用户: |
lyyfengyutongzh |
|
|
关键词: |
|
下载地址: |
免注册下载 普通下载
|
|
.. Metafunctions/Arithmetic Operations//times |30
times
=====
Synopsis
--------
.. parsed-literal::
template<
typename T1
, typename T2
, typename T3 = |unspecified|
|...|
, typename T\ *n* = |unspecified|
>
struct times
{
typedef |unspecified| type;
};
Description
-----------
Returns the product of its arguments.
Header
------
.. parsed-literal::
#include
#include
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 times::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 times::type r;
.. ..........................................................................
.. parsed-literal::
typedef times r;
:Return type:
|Integral Constant|.
:Semantics:
Equivalent to
.. parsed-literal::
struct r : times::type {};
Complexity
----------
Amortized constant time.
Example
-------
.. parsed-literal::
typedef times< int_, int_, long_ >::type r;
BOOST_MPL_ASSERT_RELATION( r::value, ==, -30 );
BOOST_MPL_ASSERT(( is_same< r::value_type, long > ));
See also
--------
|Metafunctions|, |Numeric Metafunction|, |numeric_cast|, |divides|, |modulus|, |plus|