2009-05-20 51 views
1

有没有找到使用STL容器内的最大容器的方法? ATM,我有这样的 做的相当简单的方式:有没有一种方便的方式来查找使用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(); 
       } 
     } 
} 
 
+0

最大的容器或最大的尺寸? – 2009-05-20 13:42:45

回答

17

您可以随时使用std::max_element,并传递比较两个std::vector<int>作为参数的大小定制的比较。

+0

+1 STL算法FTW! – paxos1977 2009-05-20 16:14:53

0

你有没有考虑排序使用STL排序方法的容器?

+1

为什么这会是一个很好的解决方案? – 2009-05-20 13:45:52

相关问题