我有一个清单
std::list<Selector> _selectorList;
我确实解析了一些东西,我得到了一个智能指针和一个与智能指针相关的优先级。我实现了一个结构来保存这两个参数,如下所示。
struct Selector
{
int priority;
SmartPointer *selector;
}
将进行 n 次解析,结果 n 结构实例将被推回列表中。最后,我应该根据结构中优先级变量的降序对列表进行排序。目前,我打算这样做。
_selectorList.sort();
如果我必须使用一个列表(仅此而已)来存储解析返回的智能指针,还有比这更好的方法吗?