代码之家  ›  专栏  ›  技术社区  ›  nhaa123

有没有一种简便的方法可以使用STL查找容器中最大的元素?

  •  1
  • nhaa123  · 技术社区  · 15 年前

    有没有一种方法可以使用STL找到容器中最大的容器?自动取款机,我有这个 相当幼稚的做法:

    
    int main()
    {
            std::vector<std::vector<int> > v;
    
            ...
    
            unsigned int h = 0;
    
            for (std::vector<std::vector<int> >::iterator i = v.begin(); i != v.end(); ++i) {
                    if (*i.size() > h) {
                            h = *i.size();
                    }
            }
    }
    
    
    3 回复  |  直到 15 年前
        1
  •  17
  •   Greg Rogers    11 年前

    你可以随时使用 std::max_element 并传递一个自定义比较器来比较两个 std::vector<int> 作为论据。

        2
  •  0
  •   Howard May    15 年前

    您是否考虑过使用STL排序方法对容器进行排序?

        3
  •  0
  •   dicroce    15 年前