我需要訪問C++中複雜數據矢量的特定元素。使用複雜矢量的錯誤
以下是我有:
vector< complex<float> > x; // Create vector of complex numbers
x.push_back(complex<float>(1, 2)); // Place 1 + j2 in vector
x.push_back(complex<float>(2, 1)); // Place 2 + j1 in vector
// Attempt at accessing the zero-th elements real part
float temp1 = x.at(0).real;
float temp2 = x[0].real;
這給在Visual Studio 2015年以下錯誤:
嚴重性代碼說明項目文件的線路抑制狀態 錯誤C3867「的std :: _ Complex_base: :真實':非標準語法;使用 '&' 創建一個指向成員opencv_dft C:\用戶\喬希\ VS_project \ main.cpp中101
使用'x [0] .real()'或甚至更好'使用std :: real; ... real(x [0])'。 – alfC