下面给出的是一个简单的程序,它将输入输入到矢量并尝试使用迭代器打印矢量.为什么不打印矢量?一切似乎都没问题.
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
int n,m,i;
cin >> n >> m;
vector<int> v;
v.reserve(m);
vector<int>::iterator it;
for(i=0;i<m;i++)
cin >> v[i];
// for(i=0;i<m;i++)
// cout << v[i];
for(it = v.begin();it != v.end();it++)
cout << *(it);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果输入"4 3 1 2 3",为什么程序没有输出?
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |