懂boost的人看看这个数据结构,评价一下
用来储存任意类型数据。后面带着两个接口,目的是结合使用variant和any的优点
-
-
-
-
- typedef boost::variantlt;char, unsigned char, short, unsigned short, int, unsigned int, long,
- unsigned long, int64, uint64, float, double, void * , bool, std::pairlt;int, intgt;,
- std::pairlt;float, floatgt;, Anygt; Variant;
-
-
- templatelt;class T1, class T2 = boost::mpl::findlt; Variant::types, T1gt;::typegt;
- class VariantData
- {
- public:
- static Variant set(const T1 amp; in)
- {
- return Variant(in);
- }
-
- static T1 get(const Variant amp; data)
- {
- return boost::getlt; T1 gt;(data);
- }
-
- };
-
- templatelt;class T1gt;
- class VariantDatalt;T1, boost::mpl::endlt;Variant::typesgt;::typegt;
- {
- public:
-
-
- static Variant set(const T1 amp; in)
- {
- return Variant(Any(in));
- }
- static T1 get(const Variant amp; data)
- {
- return boost::any_castlt;T1gt;(boost::getlt; Any gt;(data));
- }
- };
-
复制代码
有什么问题 帮忙批评
锐亚教育,游戏开发论坛|游戏制作人|游戏策划|游戏开发|独立游戏|游戏产业|游戏研发|游戏运营| unity|unity3d|unity3d官网|unity3d 教程|金融帝国3|8k8k8k|mcafee8.5i|游戏蛮牛|蛮牛 unity|蛮牛
- 还没有人评论,欢迎说说您的想法!