我想检查一个向量,看看它是否至少有一个元素。哪一个更快?
if (vec.size()) {
...
}
或
if (vec) {
...
}
有没有更好的解决方案?
答案 0 :(得分:3)
仅使用vector::empty
,因为它专门用于此特定任务。
std::vector<int> myvector;
for (int i=1;i<=10;i++) myvector.push_back(i);
while (!myvector.empty())
{
sum += myvector.back();
myvector.pop_back();
}