我在清除指向使用此方法的根的指针映射时遇到问题。如果我不使用它,一切都很好。
我需要将从文件中读取的所需数字数量转换为双精度向量。
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();
}
我的问题是这种方法会泄漏内存吗?
如果是这样,它是可以修复的还是我们有其他选择?