第一个结构体中的vector的类型为double,另一个结构体中的vector的类型是第一个结构体,如何取出在第二个结构体中取出第一个结构体中的vector
时间: 2024-08-15 14:07:50 浏览: 61
C++中vector容器的用法
在C++中,如果你有一个结构体A,它的成员是一个`std::vector<double>`,然后你创建了一个结构体B,其中的vector类型是指向结构体A的指针,即`std::vector<struct A*>`,你可以通过下标和指针访问A结构体中的vector。
例如:
```cpp
// 结构体A
struct A {
std::vector<double> double_vector;
};
// 结构体B
struct B {
std::vector<A*> a_ptrs; // B中的vector包含指向A的指针
};
// 如果你想从B的某个元素获取A的vector,假设b是一个B类型的实例,a_index是a_ptrs中的索引
A original_a = b.a_ptrs[a_index]->double_vector;
```
这里,首先通过`b.a_ptrs[a_index]`获取到结构体A的指针,然后通过`->double_vector`访问并操作其内部的double_vector。
阅读全文