积极答复者
怎么使用C++ vector里begin方法

问题
-
#include "stdafx.h" #include<iostream> #include<fstream> #include<vector> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int* m; vector<int> numlist; for(int n=1;n<10;n++) numlist.push_back(n); for(int j=0;j<7;j++) { m=(numlist.begin()+j); cout<<*m<<endl; } return 0; } 请问为什么会出错呢?可是把它最后两句换成cout<<*(numlist.begin()+j)<<endl就能够正常输出呢?为什么会这样呢?谢谢~