Чтение в CSV для векторной матрицы в C ++ - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался написать функцию, которая принимает заданное имя файла (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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...