随笔分类 - boost
摘要:boost中any库相对variant简单,any可以不限定类型,variant中对我们事先会定义好我们所需的类型,但是any无此限制,any的类型检测是在run time时.boost::anyt;t= 4;std::cout(t) (t) (operand);returntrue; }catch(constboost::bad_any_cast&) {returnfalse; }}boolis_string(constboost::any&operand){/*判定返回指针是否为空*/returnboost::any_cast(&operand);}同样any可以作
阅读全文
摘要:boost的variant库类似于联合体,但是联合体中只能接受POD类型,但variant中并无此限制,它可以接受任意的类型.boost::variantu;u= 4;inti=boost::get(u);std::cout(u);std::cout(u);std::cout&u){if(int*pi=boost::get(&u)) {std::cout(&u)) {std::cout(&u)) {std::cout{public:voidoperator()(inti)const {std::coutu;printer_visitorvisitor;u= 4;
阅读全文

浙公网安备 33010602011771号