【发布时间】:2017-12-01 23:13:30
【问题描述】:
如果您已经知道要比较的元素数量(在我的例子中是 5 个),使用std::array 或std::vector 更好吗?
for(int i=1; i<a.size(); i++)
if(a[0] != a[i]){
std::cout << "One or more elements are not equal" << std::endl;
break;
}
}
和
for(int i=1; i<myvector.size(); i++)
if(myvector[0] != myvector[i]){
std::cout << "One or more elements are not equal" << std::endl;
break;
}
}
唯一的区别是一个使用std::array,另一个使用std::vector,但是如果您知道元素的具体数量,在这种情况下是否有理由使用另一个?
【问题讨论】:
-
这两种方法都适用于
std::vector和std::array。您的示例似乎不支持您的问题。 -
@FrançoisAndrieux 是的,对不起。我编辑了
std::vector示例,使其成为for循环。 -
那么现在这两个代码示例有什么区别呢?不清楚你在问什么
-
@UnholySheep 我的问题是,如果我事先知道元素的数量,使用
std::array或std::vector进行比较是否更好。除了一个是std::array和一个是std::vector之外没有其他区别。 -
更好是什么意思?
标签: c++ arrays vector equality