【发布时间】:2015-12-27 18:19:22
【问题描述】:
在 STL 中,列表是一种数据结构,可以自动按数值对数字进行排序。如果元素不是数字而是类的实例,并且我希望容器根据类成员的值自动对元素进行排序,我应该使用什么样的容器?例如
class Rect{
double height;
double width;
double area;
};
我希望容器按矩形的area 自动排序。
【问题讨论】:
-
"在 STL 中,列表是一种数据结构,可以自动按数值对数字进行排序。"真的吗?
std::list不会做这种事。 “STL”是什么意思? -
STD 是标准模板库的过时首字母缩写词。否
std::list不会自动对元素进行排序。为此,您需要std:set。
标签: c++ stl priority-queue