小编xad*_*adu的帖子

在 C++ 中获取指向复数向量的实部和虚部的指针

使用标准的 C++ 复数和向量库,我定义了一个复数向量。现在,我想获得指向double *包含这个复数向量实部和虚部的向量的指针(类型为)。以下解决方案有效,但由于内存使用量增加了一倍,因此既不优雅又浪费;

using namespace std;
typedef complex<double> cmp;
.
.
int i,m=10;
vector<cmp> C(m);
//Do something to populate the vector C
vector<double> R(m), I(m);
for(i=0; i<m; i++){
 R[i] = C[i].real();
 I[i] = C[i].imag();
}
double * r = &R[0];
double * i = &I[0];
Run Code Online (Sandbox Code Playgroud)

c++ pointers g++ vector

6
推荐指数
1
解决办法
3772
查看次数

标签 统计

c++ ×1

g++ ×1

pointers ×1

vector ×1