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: :real ':非標準構文。あなたは
real()
への呼び出しに括弧を忘れてしまった\ユーザー\ジョシュ\ VS_project \ main.cppに101
'x [0] .real()'を使用するか、さらには 'std :: real; ... real(x [0]) '。 – alfC