如何迭代 STL 映射以面对所有元素。换句话说,我想找到所有可能的配对。我想要一个有效的算法(复杂性)。
如果有 STL 向量,算法很简单。
vector<int> vInt;
vector<pair<int, int> > vPair;
for(int i = 0; i < vInt.size(); i++) {
for(int j = i + 1; j < vInt.size(); j++) {
vPair.push_back(make_pair(vInt[i], vInt[j]));
}
}
但是,如果你有一个 STL 映射作为算法?
Obs:我想要所有可能的组合值映射(不是键)
map<int, int> map;
vector<pair<int, int> > vPair;
???
我想在 STL 向量中转换为 STL 映射,但是我会采用仅使用 STL 映射的方法