unordered_map<NXOpen::NXObject*, std::vector<NXOpen::NXObject*>> Ve 使用c++11之前的版本 遍历这个容器
时间: 2024-10-07 13:04:04 浏览: 27
unordered_map 在 C++11 之前的版本中被称为 `std::tr1::unordered_map` 或者简单的 `boost::unordered_map`。如果你想遍历 `unordered_map<NXOpen::NXObject*, std::vector<NXOpen::NXObject*>>` 这样的容器,你可以通过迭代器的方式来操作。这是一个示例:
```cpp
#include <tr1/unordered_map>
using namespace std; // 如果使用 boost,这里可能是 boost::
// 假设你已经有一个这样的 map 变量名为 myMap
typedef tr1::unordered_map<NXOpen::NXObject*, std::vector<NXOpen::NXObject*> > MyMapType;
void iterateMap(const MyMapType& map) {
if (map.empty()) {
cout << "Map is empty." << endl;
} else {
for (typename MyMapType::const_iterator it = map.begin(); it != map.end(); ++it) {
const NXOpen::NXObject* key = it->first;
const std::vector<NXOpen::NXObject*>& values = it->second;
// 输出键值对
cout << "Key: " << *key << ", Values: ";
for (size_t i = 0; i < values.size(); ++i) {
cout << (*values)[i] << " ";
}
cout << endl;
}
}
}
阅读全文