Я пытался написать функцию, которая принимает заданное имя файла (csv) скоростей обмена и возвращает двойную матрицу всех скоростей в csv. Я продолжаю сталкиваться с ошибкой диапазона 0, и я не уверен, где причина этой ошибки. Нужно ли указывать матрицу нужного мне размера? Любая помощь приветствуется.
vector<vector<double>> get_exchange_rates(string fileName){
vector<vector<double>> exchange_rates;
ifstream in(fileName);
if(in){
string line;
while(getline(in, line)){
stringstream sep(line);
string field;
exchange_rates.push_back(vector<double>());
while(getline(sep, field, ',')){
exchange_rates.back().push_back(stod(field));
}
}
}
return exchange_rates;
}