#define BOOST_TYPEOF(expr) BOOST_TYPEOF_KEYWORD(boost::type_of::ensure_obj(expr))
BOOST_TYPEOF_KEYWORD();
define BOOST_TYPEOF_KEYWORD __typeof__
__typeof__(var) 是gcc对C语言的一个扩展保留字,用于声明变量类型,var可以是数据类型(int, char*..),也可以是变量表达式。
__typeof__(int) a;//It is equivalent to 'int a';
boost::type_of::ensure_obj(expr)
T& ensure_obj(const T&);
BOOST_TYPEOF_KEYWORD();
define BOOST_TYPEOF_KEYWORD __typeof__
__typeof__(var) 是gcc对C语言的一个扩展保留字,用于声明变量类型,var可以是数据类型(int, char*..),也可以是变量表达式。
__typeof__(int) a;//It is equivalent to 'int a';
boost::type_of::ensure_obj(expr)
T& ensure_obj(const T&);