gpt4 book ai didi

c++ - 我需要帮助来选择合适的 C++ 容器

转载 作者:太空狗 更新时间:2023-10-29 23:47:21 27 4
gpt4 key购买 nike

键是 :(x,y) ,这意味着 2 个整数。

值为:0 或 1。

而且我经常对这个hash map进行迭代操作。

哪种数据结构合适?我正在使用 C++ STL 或 tr1。不考虑升压。

最佳答案

嗯,存储的数据格式显然是bool。

对于 key 格式,如果您知道这些整数的位大小并且性能是必须的,我会使用关联数组(在 C++ 中称为 map),其位宽整数为两倍键:

bool val = true;
uint32 x, y; // key
uint64 combo = x << 32 + y;

std::map<uint64, bool> container;

但这也可以正常工作,并且在语义上好得多:

std::map<std::pair<int, int>, bool> container.

关于c++ - 我需要帮助来选择合适的 C++ 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com