编程中使用"堆栈"的频率如何?换句话说,如果我们用数组替换堆栈,我们会丢失一些东西吗?或者是否有任何特殊情况下堆栈不能被其他任何东西替换?我只是一个C++初学者,我所知道的堆栈就是他们用来存储数据的东西,所以这个主题对我来说似乎并不清楚.任何信息都是相关的.
例如,我想打印矢量的内容.什么会更快地执行,"传统的"循环(1),或C++ 11一(2)?或者根本没有速度差异?任何信息表示赞赏.
1)
for (int i=0;i<FooBar_vector.size();i++)
{
cout<<FooBar_vector[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)
2)
for (auto &val : FooBar_vector)
{
cout<< val <<endl;
}
Run Code Online (Sandbox Code Playgroud)