我已经定义了一个类,它维护一个有序映射到其他数据结构的映射。根据用例,我希望其他的按升序或降序排列。受比较器支配的数据结构
struct Book {
std::map<double, Level> levels;
// More complexity ...
void process(Tick &t);
const unsigned amount;
// More stuf ...
Book(const unsigned amount) : levels(), id_price() {}
};
理想情况下,这应该在Book的构造函数中指定。例如,我可以通过std::less<double>()
但这不起作用,因为我不能使用变量来声明地图levels
,对不对?它会与模板一起工作吗?我不想让它类型通用。它应该是双倍的,不会增加不必要的复杂性。想法?
模板可能是要走的路。 –
你有没有尝试过任何东西?要求_“任何想法?”_听起来太宽泛,不能在这里问。这可能会变成无休止的讨论,这是我们不想在这里。该网站相当简洁的常见问题,如问题和答案对。你也可能想阅读[here](http://stackoverflow.com/help/asking)。 –
只能在比较类型上进行参数设置。 –