/*
vector<int>::size_type cnt = ivec.size();
//将把从size到1的值赋给ivec的元素
for(vector<int>::size_type ix =0;
ix != ivec.size(); ++ix, --cnt)
ivec[ix] =cnt;
练习4.31:
上述程序使用了前置版本的递增运算符和递减运算符,使用后置版本重写上述程序。
答:
使用前置跟后置,效果一样,不需要任何调整改动。
*/
#include "TouWenJian_4.h"
/*前置版本
int main()
{
vector<int> ivec(10, 0);
vector<int>::size_type cnt = ivec.size();
for(vector<int>::size_type ix =0;
ix != ivec.size(); ++ix, --cnt)
ivec[ix] =cnt;
for(auto TempVar:ivec)
cout<<TempVar<<" ";
cout<<endl;
return 0;
}
*/
//后置版本
int main()
{
vector<int> ivec(10, 0);
vector<int>::size_type cnt = ivec.size();
for(vector<int>::size_type ix =0;
ix != ivec.size(); ix++, cnt--)
ivec[ix] =cnt;
for(auto TempVar:ivec)
cout<<TempVar<<" ";
cout<<endl;
return 0;
}
C++Primer第五版第四章练习4.31
最新推荐文章于 2025-12-04 22:20:49 发布
文章讲述了在C++中,如何使用前置和后置版本的递增/递减运算符`++`和`--`来遍历并赋值给vector的元素,指出两者在该特定场景下效果相同,无需修改代码。
33万+

被折叠的 条评论
为什么被折叠?



