开发轨范之字符串缓冲 sstream and strstream

开发规范之字符串缓冲 sstream and strstream

开发中老的项目在字符串缓冲使用的是strstream, 使用此类经常会导致内存泄露,原因在于调用strstream.str后,一旦忘记了调用strstream.freeze,系统就会将内存的清理工作交给开发者,系统不再负责这方面的工作,而容易导致内存泄露。鉴于此,特制订此规范

新项目一律使用stringstream类;

老项目中如果使用了strstream, 则在声明处使用region/endregion 来进行管理,在所包围的代码块的开始声明strstream,在作用与结束使用endregion标明,并在此语句前调用msg.freeze;