[問題] C & C++ 資料型態的轉換
看板C_and_CPP (C/C++)作者DEMODULATION (DEMODULATION)時間16年前 (2009/06/15 19:28)推噓4(4推 0噓 1→)留言5則, 5人參與討論串1/1
因為各式各樣的理由
我需要把C語言的:
typedef float2 Complex;
Complex* data1 = (Complex*)malloc(sizeof(Complex) * data1_size);
轉換成C++裡的vector:
vector<dComplex> data2;
dComplex是定義成這樣
class dComplex{
public:
double dReal;
double dImag;
dComplex( double=0.0, double=0.0 );
dComplex operator=( dComplex );
dComplex operator+( dComplex );
dComplex operator-( dComplex );
dComplex operator*( dComplex );
dComplex divide( dComplex );
dComplex ComplexConj();
void set( double,double );
double getReal();
double getImag();
double abs();
double square();
};
兩者的資料長度是一樣的
請問我除了以下這種for loop,.push_back()這種寫法之外
有沒有其他更快的寫法呢???
for(int i=0; i<data1_Size; i++){
data2.push_back(dComplex(data1[i].x, data1[i].y));
}
先謝謝嚕~~
我試了一二樓大大給的方法
可因為我的資料型態又有dComplex又有Complex
所以好像一二樓的辦法都不能用
請問有沒有其他辦法咧???
感謝嚕~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.17.232
推
06/15 19:42, , 1F
06/15 19:42, 1F
推
06/15 19:44, , 2F
06/15 19:44, 2F
推
06/15 20:12, , 3F
06/15 20:12, 3F
※ 編輯: DEMODULATION 來自: 140.112.17.232 (06/15 21:27)
→
06/15 21:28, , 4F
06/15 21:28, 4F
推
06/16 11:26, , 5F
06/16 11:26, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章