【发布时间】:2012-02-14 12:38:21
【问题描述】:
我正在尝试查找双 x 属于哪个类别 C。 我的类别在这样的文件中被定义为字符串名称和双倍值
A 1.0
B 2.5
C 7.0
应该这样解释
"A": 0 < x <= 1.0
"B": a < x <= 2.5
"C": b < x <= 7.0
(输入可以有任意长度,并且可能必须按它们的值排序)。我只需要这样的功能
std::string findCategory(categories_t categories, double x) {
...insert magic here
}
所以对于这个例子,我希望
findCategory(categories, 0.5) == "A"
findCategory(categories, 1.9) == "B"
findCategory(categories, 6.0) == "C"
所以我的问题是 a) 如何编写函数和 b) category_t 的最佳选择可能是什么(在 11 C++ 之前使用 stl)。我做了几次尝试,但都……不太成功。
【问题讨论】:
标签: c++ algorithm data-structures stl range