本文共 1831 字,大约阅读时间需要 6 分钟。
类型推断:
#include#include #include #include using namespace std;vector func(){ vector v(10); return v;}int _tmain(int argc, _TCHAR* argv[]){ BOOST_TYPEOF(2.0) x=2.0*3; BOOST_AUTO(years,2+3); BOOST_AUTO(&a , new double[11]); BOOST_AUTO(p , new string("hello")); BOOST_AUTO(v , func()); return 0;}
不能复制的类
#includeusing namespace std;//不能复制的类class demo : public boost::noncopyable{};int _tmain(int argc, _TCHAR* argv[]){ demo a; demo b; //a=b; //a(b); return 0;}
//向typeof注册自定义类型
#include#include #include #include #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()using namespace std;//向typeof注册自定义类型// namespace ex{ class demo_class{ int a,b; };}BOOST_TYPEOF_REGISTER_TYPE(ex::demo_class)int _tmain(int argc, _TCHAR* argv[]){ BOOST_AUTO(x, make_pair("test",ex::demo_class())); cout< <
赋值:
#include#include #include #include #include
#include#include #include #include #include #include
转载地址:http://jtjml.baihongyu.com/