我是C++的新手,需要存儲數據集。該數據集看起來像下面如何使用C++中的不同鍵引用數據
id | time | value
01 | 1 | 1
01 | 2 | 0
01 | 3 | 1
01 | 4 | 0
01 | 5 | 1
02 | 1 | 2
02 | 2 | 3
02 | 3 | 7
02 | 4 | 9
02 | 5 | 5
我想能夠或者通過id
或time
搜索數據,即
GetValueByID(data, '01')
# id | time | value
# 01 | 1 | 1
# 01 | 2 | 0
# 01 | 3 | 1
# 01 | 4 | 0
# 01 | 5 | 1
GetValueByID(data, '2')
# id | time | value
# 01 | 2 | 0
# 02 | 2 | 3
什麼是這樣做的內存使用效率最高的方式? 謝謝!
你應該允許重複的ID,如果是的話,處理查找時應該返回哪個值的規則是什麼,如果它是一個集合? – George
boost :: multiindex就是爲此而設計的。 https://theboostcpplibraries.com/boost.multiindex http://david-grs.github.io/why_boost_multi_index_container-part1/ http://www.boost.org/doc/libs/1_64_0/libs/multi_index/doc/index .html –