vector严禁使用下表形式添加元素,只可以用下标去访问元素。
// vecTest.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a;
vector<int> v{1,2,3,4,5,6,7,8,9};
for (int i = 0; i<10; i++)
{
a.push_back(i);
//添加一个元素
cout << a[i] << ",";
}
for (int i = 0; i<5; i++)
{
a.pop_back();
//去掉数组最后一个元素
}
cout << endl;
for(int i=0;i<a.size();i++)
{
cout << a[i] << ",";
}
cout << "################" << endl;
for (auto &i: v)
{
i *= i;
}
for (auto i : v)
{
cout << i << " ";
}
return 0;
}
运行结果:
如果只把&去掉,别的地方不修改,也就是
结果则为:
主要说明了 i是引用和不是引用的区别。