#include <iostream>
#include <vector>
#include <algorithm>
void main1()
{
std::vector<int> myvector;
myvector.push_back(1);
myvector.push_back(2);
myvector.push_back(3);//统计vector之和
int res = 0;//结果
//&res直接操作一个变量,res等价于返回值,x代表参数,每次充当迭代器指向的元素,大括号就是代码
std::for_each(myvector.begin(), myvector.end(), [&res](int x) {res += x; });
std::cout << res << std::endl;
std::cin.get();
}
void main2()
{
std::vector<int> myvector(0);//指定大小,默认初始化为0
myvector.push_back(1);//增
myvector.push_back(11);
myvector.push_back(111);
myvector.push_back(1111);
myvector.push_back(2);
myvector.pop_back();
myvector.clear();//删除所以元素
std::cout << myvector.size() << std::endl;
myvector.erase(myvector.begin()+1);//删除,根据迭代器位置第二个
for (int i = 0; i < myvector.size(); i++)
{
std::cout << myvector[i] << std::endl;
//std:
vector的二维数组
最新推荐文章于 2024-10-05 10:29:41 发布
本文详细介绍了如何在C++中使用vector来模拟二维数组,包括初始化、元素访问、动态增删行和列等操作。通过实例代码展示了vector在处理动态二维数据时的灵活性和便利性。
摘要由CSDN通过智能技术生成