这一行:
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 是一个二维字符串向量:
vector< vector<string> > etf_prices`;