Boost
文章平均质量分 88
Michael Liew
专精UE4游戏开发
展开
-
Boost序列化基础
对于核心数据相对比较集中的应用程序来说,serialization机制可以直接充当文档保存与打开功能的实现工具,这也是很多成熟的应用程序framework都提供serialization支持的原因 但是个人认为,serialization最精彩的用处在于保存现场,比如在探索性的科研应用程序开发过程中,很可能一部分算法已经固定下来,其余的有待进一步探索,而确定下来的部分有可能十分time cons转载 2014-04-16 14:59:35 · 866 阅读 · 0 评论 -
了解Boost序列化的版本控制
serialize、save 和 load 的方法签名都使用无符号整数版本作为最后一个参数。这些数字有什么用?随着时间变化,类的内部变量名称可能发生变化,添加新的字段或移除已有字段,等等。这是软件开发过程中的自然进程,除了归档文件仍然保存着关于数据类型原有状态的信息。为了规避这个问题,需要使用版本号。 我们举一个 date 类的例子。假设您在 date 类中引入一个名为 m_tag、类型为原创 2014-04-16 14:41:04 · 2820 阅读 · 0 评论 -
Boost的万能转换器-->lexical_cast
boost::lexical_cast为数值之间的转换(conversion)提供了一揽子方案,比如:将一个字符串"123"转换成整数123,代码如下: string s = "123"; int a = lexical_castint>(s); 这种方法非常简单,笔者强烈建议大家忘掉std诸多的函数,直接使用boost:: lexical_cast。如果转换发生了意外,lexical转载 2014-06-25 14:15:16 · 723 阅读 · 0 评论