0 と 1 の座標が両方とも複素数である 2 次元ベクトルを作成しようとしています。ベクトルの定義は正常に機能しているようですが、アクセスしようとすると、新しいタブにポップアップするエラーが表示されます。ちんぷんかんぷんの負荷ですが、そこのどこかに無効なベクトル添え字と書かれています。(要約)コードは
#include <iostream>
#include <vector>
#include <complex>
using namespace std;
int main()
{
vector<vector<complex<double>>> rho;
for(int g = 0; g < 4; ++g){
for(int h = 0; h < 4; ++h){
rho.push_back(vector<complex<double>>(2));
rho.at(g).at(h) = 0;
cout << rho.at(g).at(h)<<endl;
}
}
}
どんな助けでも大歓迎です:) xx