gpt4 book ai didi

c++ - 性能 - 在对容器进行操作之前检查容器是否为空?

转载 作者:行者123 更新时间:2023-11-30 03:10:21 25 4
gpt4 key购买 nike

这样做有显着区别吗...

if ( !myVector.empty()) {
for ( unsigned int i = 0; i < myVector.size(); ++i ) {
// do stuff
}
}

还有这个

for ( unsigned int i = 0; i < myVector.size(); ++i ) {
// do stuff
}

如果 vector 为空?这个在空 vector 上的成本是多少?

最佳答案

sizeempty 都是 vector 的常数时间。所以大多数时候(非空 vector ),第一个只是增加了少量的、恒定的工作量。第二种显然更清洁,而且平均效率可能微乎其微。

关于c++ - 性能 - 在对容器进行操作之前检查容器是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3320393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com