c++实现一个功能,将两个int值a,b存在一个字典key中,然后value是true,表示有这个变量。后面用的时候直接调用这个字典,通过这个字典判断是否变量a,b是否在其中
时间: 2024-09-06 22:05:28 浏览: 38
在 C++ 中,由于标准库没有内置的字典(或者说哈希表)类型,我们通常会使用关联容器,比如 std::unordered_map 来实现类似的功能。以下是一个简单的示例,展示如何使用 `std::unordered_map` 存储整数及其对应的布尔值:
```cpp
#include <iostream>
#include <unordered_map>
class VariableDictionary {
public:
void addVariable(int key, bool value) {
variables[key] = value;
}
bool hasVariable(int key) const {
return variables.find(key) != variables.end();
}
private:
std::unordered_map<int, bool> variables;
};
int main() {
VariableDictionary dict;
// 添加变量
dict.addVariable(1, true);
dict.addVariable(2, false);
// 判断是否存在
if (dict.hasVariable(1)) {
std::cout << "Variable with key 1 exists.\n";
} else {
std::cout << "Variable with key 1 does not exist.\n";
}
if (dict.hasVariable(3)) {
std::cout << "Variable with key 3 exists.\n"; // 这里不存在,所以输出将是 False
}
return 0;
}
```
在这个例子中,`addVariable` 方法用于添加键值对,`hasVariable` 方法则检查给定的键是否存在于字典中。
阅读全文