C++的一个好库。。。现在很流行

源代码在线查看: times.rst

软件大小: 21075 K
上传用户: lyyfengyutongzh
关键词:
下载地址: 免注册下载 普通下载 VIP

相关代码

				.. 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|
							

相关资源