c++ - 比较 C++ 中的 tm 类型

标签 c++

我有一个 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_elementstd::max_elementstd::minmax_element。最后一个是在 c++11 中引入的(参见 cppreference ),如果 tm 具有可比性,应该对您有所帮助。

关于c++ - 比较 C++ 中的 tm 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131874/

相关文章:

c++ - 从 Variant VT_ARRAY | 中读取和显示数据VT_BSTR?

c++ - Boost spirit : how to parse string of value pairs into map<string, string> 然后返回?

c++ - 什么是主循环抽象概念?

c++ - OpenGl 多边形旋转

c++ - 带空括号的默认构造函数

c++将文件中的行解析为流

c++ - 为什么我的图书馆管理程序没有写入文件

c++ - Eigen : block 转置?

c++ - VS2010远程调试器在没有断点的地方停止

c++ - 错误 C2447 : '{' : missing function header (old-style formal list?)