iterator++

来源:9-6 观察者模式的实现2

avoidOverfitting

2020-11-03

auto it = _Obs.begin();
for (; it != _Obs.end(); it++)
{
	...
}

请问老师,这里如果用it++,会先返回一个iterator的copy吗?需不需要改成++it更好一些?

写回答

1回答

quickzhao

2020-11-03

对于简单类型,在vector中,前置和后置区别不大;但是如果自定义类型,前置++的效率高些,少临时对象;如果不知道,可以直接使用前置++。

1
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3989 学习 · 1110 问题

查看课程