我试图找到双x所属的C类.我的类别被定义为这样的文件中的字符串名称和双精度值
A 1.0
B 2.5
C 7.0
Run Code Online (Sandbox Code Playgroud)
应该这样解释
"A": 0 < x <= 1.0
"B": a < x <= 2.5
"C": b < x <= 7.0
Run Code Online (Sandbox Code Playgroud)
(输入可以是任意长度,可能必须按其值排序).我只需要这样的功能
std::string findCategory(categories_t categories, double x) {
...insert magic here
}
Run Code Online (Sandbox Code Playgroud)
所以对于这个例子,我期待
findCategory(categories, 0.5) == "A"
findCategory(categories, 1.9) == "B"
findCategory(categories, 6.0) == "C"
Run Code Online (Sandbox Code Playgroud)
所以我的问题是a)如何编写函数和b)category_t的最佳选择是什么(在前11 C++中使用stl).我做了几次尝试,所有这些都是......不太成功.