为什么没有运行这一步?
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
using namespace std;
template<class T>
int ni_serials(vector<T>&vt)
{
int sum=0;
vector<int> vi;
vi.push_back(0);
for(int i=1;i!=vt.size();i++)
{
int count=0;
for(int j=0;j=!i;j++)
{
if(vt[j]>vt[i])//为什么这一步没有执行????
count++;
}
vi.push_back(count);
}
for(int i=0;i<vi.size();i++)
{
cout<<vi[i]<<endl;
sum=sum+vi[i];
}
return sum;
}
int main()
{
vector<int> vt;
vt.push_back(2);
vt.push_back(3);
vt.push_back(1);
vt.push_back(5);
cout<<ni_serials(vt)<<endl;;
}
问题在注释中。