この1行:
boost::numeric::ublas::matrix<double> prices (vec.size() - 1, vec[0].size() - 1);
デバッグ中にセグメンテーション違反が発生し続けます。コードのこの時点までは、既に動作している別のプログラムと同じであるため、理由がわかりません。また、次の方法で行列を宣言しようとしました(異なる実行):
boost::numeric::ublas::matrix<double> prices;
boost::numeric::ublas::matrix<double> prices(1, 1);
しかし、それはまだ起こります!!これは、Eclipse CDT と QtCreator の両方で発生します。
編集:
vec は 2 次元の文字列ベクトルです:
vector< vector<string> > etf_prices`;