求教两道C++基础题目

avatar 237309
wjw779
1762
5
学长学姐好,虚心求教,请问两道C++基础题目{:4_112:}

1. 请问这段程序有什么问题
int& foo(int x){
return x
}

int main(){
return foo(0);
}

2. 如果counts包含400多万个元素,那程序速度非常慢,如何改进能够提高程序的运行速度?
(1). 将foo改成inline
(2). 反向iterate这个list
(3). 在循环中使用prefix increase而不是postfix increment
(4). 使用vector而不是list改写程序
(5). 使用classic loop而不是C++11中range-based loop.

void foo(std::list &counts){
for (auto &c : counts){
c++;
}
}

谢谢学长学姐了{:4_112:}
5条回复