代码如下:
#define _SCL_SECURE_NO_WARNINGS
#include <vector>
#include <iostream>
#include <algorithm>
#include <windows.h>
using namespace std;
void fun(int i){
cout << i;
}
int main(){
vector<int> vec;
for (int i = 0; i < 10; i++){
vec.push_back(i);
}
for (int i = 0; i < 10; i++){
cout << vec[i];
}
cout << endl;
for (int i = 0; i < 10; i++){
cout << vec.at(i); //如果访问越界,会抛出异常,比下标运算更安全,流畅
}
cout << endl;
cout << vec.back() << endl;
//输出全部元素
vector<int>::iterator ite = vec.begin();
for (; ite != vec.end(); ite++){
cout << *ite;
}
cout << endl;
for_each(vec.begin(), vec.end(), fun); //写的是函数名,函数地址
cout << endl;
system("pause");
return 0;
}
运行结果如下: