c++ - 对具有两列并支持 CRUD 操作的 C++ 数据结构的建议

标签 c++ data-structures crud

我想设计/找到一个支持两列数据和对这些数据进行 CRUD 操作的 C++ 数据结构/容器。我查看了 STL 容器,但没有一个支持我的要求(如果我错了请纠正我)。 我的具体要求如下

  1. 具有两列的数据结构。
  2. 支持以下功能

    1. 搜索特定项目。

    2. 搜索符合条件的项目列表

    3. 两个列都应支持上述搜索操作。即,我应该能够在两列中搜索数据。

    4. 更新特定项目

    5. 删除特定项目
    6. 添加新项目

我更喜欢搜索操作比添加/删除操作更快。

此外,我将在线程之间共享此数据,因此需要支持互斥锁(我也可以单独对这些数据实现互斥锁。)

是否有任何现有的 STL 满足我的要求,或者我们是否有任何其他库或数据结构最适合我的要求。

注意:我不能使用数据库或 SQLite 来存储我的数据。

谢谢 问候, 迪内什

最佳答案

如果其中一列是唯一的,那么您可能可以使用 Map .否则定义一个类,其中包含两个代表该列的成员变量,并将其存储在 vector 中。 .有一些算法可以帮助您搜索容器。

关于c++ - 对具有两列并支持 CRUD 操作的 C++ 数据结构的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11393567/

相关文章:

hibernate validator - 创建、更新、删除的不同组

c++ - 如何使用 C++ 为我的容器 Deque 设置最大大小?

c++ - 使用C时间函数测量时间: are they code-reordering resistant?

c++ - 在 Boost (C++) 中没有类跟踪的派生类序列化

c++ - 即使在指定完整路径后也无法在 C++ 中打开文件

data-structures - 这个数据结构有形式主义吗?

database - 如果是社交网站,数据将如何存储在数据库中?

php - 如何使用php水平显示数据库中的所有文件?

PHP Crud 更新选择显示重复

c++ - 如何在二维数组中写入这个模式?