从容器中添加和删除元素,而不缩小它

问题描述 投票:0回答:1

[如何制作一个可以在其中添加元素的容器,例如在开头1 2 3处添加,然后有几个空白,然后是4,5,6,所以它看起来像这样:

add(1, 0) -> add one on position 0
add(2, 1)
add(3, 2)
add(4, 5)
add(5, 6)
print() --> 0-2: 1,2,3 4-5: 4,5
erase(2, 0) -> (length, position)
print() --> 2: 3 4-5: 4,5

目的是稍后在缺少的位置添加内容。

tyy

c++ containers add erase
1个回答
0
投票

您可以为此使用std::map / std::map。看起来像

std::unordered_map
© www.soinside.com 2019 - 2024. All rights reserved.