立即学习:https://edu.csdn.net/course/play/9186/191692?utm_source=blogtoedu
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
if (ivec.empty())
{
cout << "ivec为空" << endl;
}
//b push_back:常用方法,用于向vector中的末尾增加一个元素
ivec.push_back(1);
ivec.push_back(2);
for (int i = 3; i <= 100; i++)
{
ivec.push_back(i);
}
//c size: 返回元素个数;
cout << ivec.size() << endl;
//d) clear: 移除所有元素,将容器清空
/*ivec.clear();
cout << ivec.size() << endl;*/
//e) v[n] :返回v中第n个元素
cout << ivec[1] << endl;
//f) = 赋值
//vector<int> ivec2;
//ivec.push_back(111);
//ivec2 = ivec; //ivec2得到了一百个元素,ivec原来的元素就消失了(被冲掉了)
//ivec2 = { 12,13,14,15 };
//cout << ivec2.size() << endl;
//g) == , != ,相等 不相等
//两个vector相等: 元素数量相同,对应位置的元素值也得一样。
vector<int> ivec2;
ivec2 = ivec;
if (ivec2 == ivec)
cout << "ivec2 == ivec" << endl;
ivec2.push_back(12345);
if (ivec2 != ivec)
cout << "ivec2 != ivec" << endl;
ivec.clear();
ivec2.clear();
if (ivec2 == ivec)
cout << "ivec2 == ivec" << endl;//成立
//h )范围for的应用
vector<int> vecvalue{ 1,2,3,4,5 };
//for (auto& veciten : vecvalue)
//{
// veciten *= 2;//扩大一倍
//}
//for (auto vecitn : vecvalue)
//{
// cout << vecitn << endl;
//}
// 范围for中进一步讲解
for (auto vecitn : vecvalue)
{
vecvalue.push_back(888);//导致数据彻底乱套
cout << vecitn << endl;
}
return 0;
}