【发布时间】:2017-10-06 09:59:10
【问题描述】:
我试图了解异常如何影响std::vector。更准确地说,我想在抛出内存不足异常时检查向量的大小。
我的意思是这样的:
std::vector<int> v;
try {
for(unsigned int i = 0; i < desiredSize; ++i)
v.push_back(i);
}
catch (const std::bad_alloc&) {
cerr << "Out of memory! v.size() = " << v.size() << endl;
exit(EXIT_FAILURE);
}
这是一个好方法还是我应该使用我的自变量来跟踪向量的大小?
【问题讨论】:
-
v是什么类型? -
抱歉@jotik,已更新。这是一个
std::vector。我想知道它的数据类型是否重要。 -
请注意内存异常在 64 位机器上是罕见的。
标签: c++ function exception vector stl