这个函数或引用使用的向量是否泄漏内存?

时间:2014-07-28 08:30:56

标签: c++ vector getline lexical

我在清除指针映射时出现问题,这些指针映射使用了此方法。如果我不使用它,一切都很好。

我需要将从文件中读取的所需数量转换为double的向量。

void LoadNumbersFromFile(const std::string fileName, int countToLoad, std::vector<double>& output)
{


    ifstream in("C:\\" + fileName);

    std::string line="0";
    int index = 0;

    if (in.is_open())
    while(getline(in,line))
    {
        output.push_back(boost::lexical_cast<double>(line));
        index++;
        if (index>=countToLoad) 
            break;
    }
    in.close();

}

我的问题是这种方法会泄漏内存吗?

如果确实如此,是否可以修复,或者我们还有其他选择吗?

0 个答案:

没有答案