BOOST_AUTO和BOOST_TYPEOF属于
BOOST_AUTO(a, b) 声明一个类型为表达式b类型的变量a,并且用表达式b初始化a
void boost_auto(std::vector&v){ BOOST_AUTO(test, v.begin()); for(; test != v.end(); test++){ std::cout << *test << std::endl; } }
其实BOOST_AUTO也是调用的BOOST_TYPEOF
#define BOOST_AUTO(Var, Expr) BOOST_TYPEOF(Expr) Var = Expr
BOOST_TYPEOF(b) a 推导出表达式b的类型,并且声明该类型的一个变量a,可以初始化也可以不初始化。
void boost_typeof(std::vector一些联系&v){ BOOST_TYPEOF(v.begin()) test = v.begin(); // BOOST_AUTO(test, v.begin()) 两者一样 for(; test != v.end(); test++){ std::cout << *test << std::endl; } }
//BOOST_AUTO 相当于C++11的 auto 关键字 auto test = v.begin(); //BOOST_TYPEOF 相当于C++11的 decltype 关键字 decltype(v.begin()) test = v.begin();暑期编程PK赛 得CSDN机械键盘等精美礼品!


![[boost库] BOOST [boost库] BOOST](http://www.mshxw.com/aiimages/31/1015829.png)
