检查向量的可用性(性能问题)

时间:2013-04-19 10:57:46

标签: c++ performance vector

我想检查一个向量,看看它是否至少有一个元素。哪一个更快?

if (vec.size()) {
  ...
}

if (vec) {
  ...
}

有没有更好的解决方案?

1 个答案:

答案 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();
  }