boost::any 学习

来源:互联网 发布:淘宝能改店铺名称吗 编辑:程序博客网 时间:2024/06/13 09:58

0x01 缘由

       阅读源码ise发现此库的用法,于是学习学习,毕竟如果在性能要求不高的情况下,个人是不远造轮子的,而更愿意拿来使用,用好。

0x02 boost::any 简介

     

0x03 boost::any 用法举例

// class ObjectContext - 从此类继承给对象添加上下文class ObjectContext{public:    void setContext(const boost::any& value) { context_ = value; }    const boost::any& getContext() const { return context_; }    boost::any& getContext() { return context_; }private:    boost::any context_;};

ConnContextPtr connContext = boost::any_cast<ConnContextPtr>(connection->getContext());

0x04 注意事项

1、
     
2、 引用 http://blog.csdn.net/yockie/article/details/47814441

原创粉丝点击