题目是:写函数把向量中的元素反序
我编写的程序为:
#include <stdafx.h>
#include<iostream>
#include<vector>
using namespace std;
template<typename T>
void reverseVector1(vector<T>& v)
{
int n=v.size();
vector<T> v1;
int i=0;
int j=0;
for(j=0;j<n;j++)
{
v1[j]=v[n-1-i];
i++;
}
for(int a=0;a<n;a++)
{
cout<<v1[a];
}
}
int main()
{
vector<int> v;
int arr[9]={1,7,2,7,9,1,2,8,9};
for(int k=0;k<9;++k)
v.push_back(arr[k]);
reverseVector1(v);
return 0;
}
编译没错误,可是运行后提示为应用软件错误,内存不能为written,
希望大家帮我看看啊