gpt4 book ai didi

c++ - 在 VBA 中模仿 std::map>

转载 作者:太空狗 更新时间:2023-10-29 21:26:35 24 4
gpt4 key购买 nike

我正在尝试模仿 std::map<string, std::list<string> >在 VBA 中(这种情况非常具体,但实际上是 n std::map<> 类容器中的任何集合)

我发现相当于 std::map将是 Dictionary ,但最后一部分呢?

不知何故,我在互联网上发现的最多的是可以将这样的数组元素添加到 Dictionary 中。 ,尽管对于完成此操作后如何添加元素没有任何见解:

Dim my_dictionary as Dictionary
Set my_dictionary = New Dictionary
my_dictionary.Add "KEY#1", Array("A", "B", "C")
'How would I add "D" here ?!

最佳答案

Sub Tester()

Dim d As Scripting.Dictionary
Dim arr, ub

Set d = New Scripting.Dictionary

d.Add "key1", Array("A", "B", "C")

Debug.Print Join(d("key1"))

arr = d("key1")
ub = UBound(arr) + 1
ReDim Preserve arr(0 To ub)
arr(ub) = "D"
d("key1") = arr

Debug.Print Join(d("key1"))

End Sub

关于c++ - 在 VBA 中模仿 std::map<string, std::list<string>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041300/

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