您能帮我确定在此使用哪个迭代器吗?

问题描述

您能帮我确定在此使用哪个迭代器吗? (竞争,输入,输出

        int maxIndx = -1;
        int maxSize = -1;
        for (map<int,set<string> >::iterator itr = partitions.begin(); itr != partitions.end(); ++itr) {
            int size = (*itr).second.size();
            if (size > maxSize) {
                maxSize = size;
                maxIndx = (*itr).first;
            }
        }

解决方法

std::map被记录为具有iterator typedef,它是LegacyBidirectionalIterator。

(cppreference不是官方的,但它是免费,简单且相当准确的)