gpt4 book ai didi

windows - C++/CX 迭代 Map^ 的方式?

转载 作者:可可西里 更新时间:2023-11-01 13:50:59 26 4
gpt4 key购买 nike

我有一个 Map<String^, Object^>^ 类型的对象.如何以 C++/CX 方式进行迭代?我正在尝试使用迭代器,但我不清楚语法。文档未提供示例。

最佳答案

C++/CX 集合遵循与 C++ 集合相同的原则,因此它们具有迭代器和开始、结束函数。

IMap<Platform::String^, Platform::Object^>^ map = ref new Map<Platform::String^, Platform::Object^>();
map->Insert("key1", "val1");
map->Insert("key2", 2.0f);

// Exactly like you would iterate over a map, but instead of std::pair you have IKeyValuePair
std::for_each(begin(map), end(map), [](IKeyValuePair<Platform::String^, Platform::Object^>^ pair)
{
// do stuff
auto key = pair->Key;
auto value = pair->Value;
});

for( auto pair : map )
{
// do stuff
auto key = pair->Key;
auto value = pair->Value;
}

此外,不要忘记包含 collection.h 并使用命名空间 Platform::Collections。

关于windows - C++/CX 迭代 Map<String^, Object^>^ 的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16610880/

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