boost中自动确定数据类型(BOOST_TYPEOF和BOOST_AUTO)的使用

2015-07-24 05:43:06 · 作者: · 浏览: 34
#include
  
   
#include
   
     #include
    
      #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() //为了注册新的数据类型 using namespace std; namespace ex{ //定义新的数据类型 struct demo_class { int a,b; }; BOOST_TYPEOF_REGISTER_TYPE(ex::demo_class) //向typeof库注册类 } vector
     
       func() { vector
      
        v(10,"气死你气死你");//返回vector
       
        的函数 return v; } int main() { BOOST_TYPEOF(2.0*3) x=2.0*3;//推导类型位double,并将结果赋值给x cout<
        
,并将数据完整赋值给v v.push_back("just for test"); vector ::iterator it=v.begin(); while(it!=v.end()) { cout<<(*it).c_str()<