非MFC方式的匿名数据块
一个匿名 DataChunk 类,用于简化内存管理。
引言
如果你使用过 std::string
和 C 风格的字符串,你一定觉得 std::string
在内存管理方面非常方便。你可以以任何方式追加/删除字符,而无需考虑内存分配。但是,在 std 库中没有用于字节流的类。因此,这里提供了一个字节流的实现。我经常在 Windows API 中使用它,例如用于文件操作、网络等。
用法
这是测试代码,我认为它非常简单,不需要详细解释。
#include <iostream> using namespace std; #include "Easiware\DataChunk.h" void main() { Easiware::Memory::CDataChunk dc; dc << 100 << "test" << true; int i; std::string s; bool b; dc >> i >> s >> b; cout << i << endl << s << endl << b << endl; }
其他
我在阅读 << Exceptional C++ >> 这本书后编写了这段代码,所以我想这可以被称为一个异常安全的类 :). 希望你喜欢它,并感谢任何建议。最后,感谢阅读这篇文章,并为我的拙劣英语道歉。