65.9K
CodeProject 正在变化。 阅读更多。
Home

非MFC方式的匿名数据块

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (3投票s)

2005年9月14日

BSD
viewsIcon

36186

downloadIcon

155

一个匿名 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++ >> 这本书后编写了这段代码,所以我想这可以被称为一个异常安全的类 :). 希望你喜欢它,并感谢任何建议。最后,感谢阅读这篇文章,并为我的拙劣英语道歉。

© . All rights reserved.