標題頁 / 元函數 / 雜項 / identity

identity

摘要

template< 
typename X
>
struct identity { typedef X type; };

描述

identity 元函數返回 X 本身。

頭文件

#include <boost/mpl/identity.hpp>

Model of

元函數

參數

參數 要求 描述
X 任意類型 被返回的參數

表達式語義

對於任意類型 x:

typedef identity<x>::type r;
返回類型: 一個類型
語義:

等價於

typedef x r;
後置條件: is_same<r,x>::value == true.

例子

typedef apply< identity<_1>, char >::type t1;
typedef apply< identity<_2>, char,int >::type t2;

BOOST_MPL_ASSERT(( is_same< t1, char > ));
BOOST_MPL_ASSERT(( is_same< t2, int > ));

參見

元函數, 佔位符, 平凡元函數, always, apply