比较访问vector元素的两种方式:
一、使用下标访问;
二、使用迭代器(类似指针)访问。
代码:
#include<iostream>
#include<vector>
#include<windows.h>
using namespace std;
int main(){
vector<int> vec;
vec.resize(100010000);
//实验组一
int start=GetTickCount();
for(int i=0;i<vec.size();i++){
vec[i]=i;
}
int end=GetTickCount();
cout<<"实验组一: for循环中使用下标方式,i++方式,循环体内使用下标赋值 "<<endl;
cout<<(end-start)<<endl;
//实验组二
start=GetTickCount();
for(int i=0;i<vec.size();++i){
vec[i]=i;
}
end=GetTickCount();
cout<<"实验组二: for循环中使用下标方式,++i方式,循环体内使用下标赋值"<<endl;
cout<<(end-start)<<endl;
int i;
//实验组三
start=GetTickCount();
i=0;
for(vector<int>::iter