Windows C++/CX迭代映射的方法<;字符串^,对象^>;^?

Windows C++/CX迭代映射的方法<;字符串^,对象^>;^?,windows,windows-store-apps,c++-cx,Windows,Windows Store Apps,C++ Cx,我有一个Map^类型的对象。如何以C++/CX方式进行迭代?我试图使用迭代器,但我不清楚语法。文档不提供一个例子。C++/CX集合遵循与C++集合相同的原则,因此它们具有迭代器和开始、结束函数。p> IMap<Platform::String^, Platform::Object^>^ map = ref new Map<Platform::String^, Platform::Object^>(); map->Insert("key1", "val1"); map

我有一个
Map^
类型的对象。如何以C++/CX方式进行迭代?我试图使用迭代器,但我不清楚语法。文档不提供一个例子。

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

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;
}
IMap^map=ref new map();
地图->插入(“键1”、“值1”);
地图->插入(“键2”,2.0f);
//就像在映射上迭代一样,但不是std::pair,而是IKeyValuePair
std::对于每个(开始(映射)、结束(映射),[](IKeyValuePair^对)
{
//做事
自动钥匙=配对->钥匙;
自动值=配对->值;
});
用于(自动配对:映射)
{
//做事
自动钥匙=配对->钥匙;
自动值=配对->值;
}

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

它是C++/CX(Windows应用商店应用程序)。我有IMap类型,它的迭代器采用一些IKeyValuePair类型。我对C++不太熟悉,所以很难理解,因为没有给出例子。“不要忘了包括集合。h”——这是一个救生员。