我想有一個結構中有幾個閃電++數組。這個程序創建了這樣一個結構,但我無法正確分配對象。是唯一的替代方案,將指針的結構制定爲在結構外部分配的blitz ++數組?閃電++數組結構
#include <iostream>
#include <blitz/array.h>
using namespace std;
using namespace blitz;
struct Bstruct{
Array<double,1> B;
};
int main(){
Bstruct str;
Array<double,1> x(10);
x = 1.0;
str.B = x;
cout << "x = " << x << endl;
cout << "str.B = " << str.B << endl;
return 0;
}
➜ blitz_struct git:(master) ✗ ./struct
x = (0,9)
[ 1 1 1 1 1 1 1 1 1 1 ]
str.B = (0,-1)
[ ]
上面剪斷代碼的最後顯示了該程序的輸出。 'x'和'str.B'應該是一樣的。 –
大概'blitz :: Array'沒有提供適當/深層的複製賦值操作符。它的明顯的主頁已經關閉了,所以我無法檢查標題! –
是的,我知道主頁已關閉,這真的很痛苦。無論如何,這現在工作。 –