用一个键值对存储一个string和两个double
时间: 2024-04-08 12:29:18 浏览: 74
使用PHP导出Redis数据到另一个Redis中的代码
你可以使用C++中的`std::map`或`std::unordered_map`来存储一个字符串和两个double类型的键值对。下面是一个示例:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<std::string, std::pair<double, double>> keyValueMap;
// 添加键值对
keyValueMap["example"] = std::make_pair(3.14, 2.71);
// 获取值
std::pair<double, double> values = keyValueMap["example"];
double value1 = values.first;
double value2 = values.second;
std::cout << "Value 1: " << value1 << std::endl;
std::cout << "Value 2: " << value2 << std::endl;
// 修改值
keyValueMap["example"] = std::make_pair(1.23, 4.56);
values = keyValueMap["example"];
value1 = values.first;
value2 = values.second;
std::cout << "Updated Value 1: " << value1 << std::endl;
std::cout << "Updated Value 2: " << value2 << std::endl;
return 0;
}
```
在上述示例中,我们创建了一个`std::map`对象`keyValueMap`,其中键的类型是`std::string`,值的类型是`std::pair<double, double>`。我们使用`make_pair`函数来创建一个包含两个double值的pair,并将其与字符串键关联起来。我们可以通过键来访问和修改这个键值对。注意,我们使用`first`和`second`成员变量来获取pair中的两个值。
希望这对你有帮助!
阅读全文