我想设计/找到一个支持两列数据和对这些数据进行 CRUD 操作的 C++ 数据结构/容器。我查看了 STL Containers,但它们都不支持我的要求(如果我错了,请纠正我)。我的确切要求如下
- 具有两列的数据结构。
支持以下功能
搜索特定项目。
搜索符合条件的项目列表
这两列都应支持上述搜索操作。即,我应该能够在两列上搜索数据。
更新特定项目
- 删除特定项目
- 添加新项目
我更喜欢搜索操作比添加/删除操作更快。
此外,我将在线程之间共享这些数据,因此需要支持互斥锁(我也可以分别对这些数据实现互斥锁。)
现有的任何 STL 是否满足我的要求,或者我们是否有任何其他库或数据结构最适合我的要求。
注意:我不能使用数据库或 SQLite 来存储我的数据。
谢谢 问候, 迪内什