C++ std::vector<const double> campos怎么构造数组
时间: 2023-09-25 18:10:16 浏览: 74
对于 `std::vector<const double>` 类型的数组,由于 `const` 限定符,您需要使用 `std::vector<const double*>` 来存储指向常量 `double` 的指针。以下是一个示例代码段,展示如何构造这样的数组:
```cpp
#include <vector>
int main() {
std::vector<const double*> campos;
const double a = 1.0;
const double b = 2.0;
const double c = 3.0;
campos.push_back(&a);
campos.push_back(&b);
campos.push_back(&c);
// 通过 campos 访问指向常量 double 的指针
for (const double* ptr : campos) {
std::cout << *ptr << " ";
}
return 0;
}
```
在上述代码中,我们首先声明了一个 `std::vector<const double*>` 类型的数组 `campos`。然后,我们定义了三个常量 `double` 类型的变量 `a`、`b` 和 `c`。接下来,我们使用 `push_back` 函数将这些常量的地址添加到 `campos` 中。最后,我们通过遍历 `campos` 并使用指针来访问常量的值。
请注意,由于 `const` 限定符,指向常量的指针只能用于读取数据,不能修改其值。
阅读全文