我有一个 vector<tm> times(x);
各种 tm 结构的对象,每个结构都不同。我想检查 vector 中的每个项目并确定哪个时间是最大/最小的。
例如out of the tm items 时间如下:
01:00:00
00:01:00
00:00:01
第一个时间最长,最后一个最接近 00:00:00 的时间最小。是否有任何特殊的方法可以找到 vector 中最大/最小的结构,或者我是否需要设计一个长循环程序来从头开始分别比较每个 tm 结构的小时、分钟和秒?
最佳答案
标准模板库包含std::min_element
、std::max_element
和std::minmax_element
。最后一个是在 c++11 中引入的(参见 cppreference ),如果 tm
具有可比性,应该对您有所帮助。
关于c++ - 比较 C++ 中的 tm 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131874/