How to loop unordered_map in swift

I use swift 6 with cxx-interop, Now, The Cxx function return unordered_map<string, string>, How can I loop it and get all elements in swift?

let r = parse(std.string(data))
for (k, v) in r {
    print("parse: \(k), \(v)")
}

It compiles error:

error: for-in loop requires 'std.__1.unordered_map<basic_string<CChar, char_traits<CChar>, allocator<CChar>>, basic_string<CChar, char_traits<CChar>, allocator<CChar>>, hash<basic_string<CChar, char_traits<CChar>, allocator<CChar>>>, equal_to<basic_string<CChar, char_traits<CChar>, allocator<CChar>>>, allocator<pair<basic_string<CChar, char_traits<CChar>, allocator<CChar>>, basic_string<CChar, char_traits<CChar>, allocator<CChar>>>>>' to conform to 'Sequence'

1 Like