cpp函数的返回值是std::pair<double, double>,该如何把这两个值取出来
时间: 2024-09-11 17:13:20 浏览: 35
在 C++ 中,当你从一个返回 `std::pair<double, double>` 类型的函数获取值时,你可以通过解包(unwrapping)这个 pair 来分别访问两个双精度数值(double)。下面是一个简单的示例:
```cpp
#include <utility> // 包含 std::pair
// 假设我们有一个名为 getValues() 的函数,它返回一个包含两个 double 的 pair
std::pair<double, double> getValues() {
double value1 = 42.0;
double value2 = 99.0;
return std::make_pair(value1, value2); // 返回一个包含 (value1, value2) 的 pair
}
// 要获取这两个值,可以这样做:
int main() {
std::pair<double, double> result = getValues();
double firstValue = result.first; // 获取第一个 double 值,即 value1
double secondValue = result.second; // 获取第二个 double 值,即 value2
// 现在你可以使用 firstValue 和 secondValue
// ...
return 0;
}
```
在这个例子中,`result.first` 将得到 `42.0`,而 `result.second` 将得到 `99.0`。
阅读全文