2011-02-06 17 views
0

を含む構造から::ここでベクトルはstdに割り当てる:ベクトルを、私はSTDに構造体のデータを割り当てるしようとしている配列

あるコード

struct myArray 
{ 
    double * data; 
    size_t len; 
}; 


typedef std::vector<double> DoubleVect; 


DoubleVect myvect; 
MyArray myarr; 

// code to initialize alloc and populate the MyArray variable 
// .... 


myvect.assign(&myarr.data, &myarr.data + myarr.len); // compiler barfs here ... 

任意のアイデアなぜですか?どうすればこの問題を解決できますか?

答えて

4

はい。アドレス演算子を削除しても問題ありません。データメンバーdataのアドレスを取ると、式double**の式が得られます。これは確かにあなたが望むものではありません。

+0

Doh!時には必要なのは、目の2番目のセット(またはコーヒーブレーク!)です。 – skyeagle

関連する問題