#include "stdafx.h"
#include
#include
using namespace std;
template< typename Container >
void Reverse(const Container& cn)
{
for (auto iter = cn.begin(); iter != cn.begin()+cn.size()/2; iter++)
{
auto temp=*iter;
iter=(cn.begin() + (cn.end() - 1 - iter));
*(cn.begin() + (cn.end() - 1 - iter))=temp;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
vector vec;
int i;
while (cin>>i)
{
vec.push_back(i);
}
Reverse(vec);
for (auto iter = vec.begin(); iter !=vec.end(); iter++)
{
cout<<*iter<<endl;
}
system("pause");
return 0;
}
auto说明这个程序是C++ 11/14/17的
这个程序的作用是输入一些数字,然后逆序输出,方法是交换头尾两个元素,第二个和倒数第二个,以此类推。