標題頁 / 元函數 / 算術操作 / plus

plus

摘要

template<
typename T1
, typename T2
, typename T3 = unspecified ... , typename Tn = unspecified > struct plus { typedef unspecified type;
};

描述

返回各個參數的和。

頭文件

#include <boost/mpl/plus.hpp>
#include <boost/mpl/arithmetic.hpp>

Model of

數值元函數

參數

參數 要求 描述
T1, T2,... Tn 整型常量 操作的參數

[注: 這裡所列出的要求是缺省實現所要求的。關於如何為一個不滿足 整型常量 要求的用戶定義數值類型提供相關實現,請見 數值元函數 概念注完]

表達式語義

對於任意 整型常量 c1,c2,... cn:

typedef plus<c1,...cn>::type r; 
返回類型: 整型常量
語義:

等價於

typedef integral_c<
typeof(c1::value + c2::value)
, ( c1::value + c2::value )
> c;

typedef plus<c,c3,...cn>::type r;
typedef plus<c1,...cn> r;
返回類型: 整型常量
語義:

等價於

struct r : plus<c1,...cn>::type {};

複雜度

分期常量時間。

例子

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 > ));

參見

算術操作, 數值元函數, numeric_cast, minus, negate, times