当前位置: 首页 > news >正文

凡科app/长沙seo排名优化公司

凡科app,长沙seo排名优化公司,网站如何做邮箱订阅,wordpress订单插件std::vector 是 C 标准库中的一个动态数组容器&#xff0c;位于 <vector> 头文件中。它提供了自动管理内存、动态调整大小、随机访问元素等功能。以下是 std::vector 的基本用法&#xff1a; 1. 包含头文件 #include <vector> 2. 声明和初始化 // 声明一个空的…

std::vector 是 C++ 标准库中的一个动态数组容器,位于 <vector> 头文件中。它提供了自动管理内存、动态调整大小、随机访问元素等功能。以下是 std::vector 的基本用法:

1. 包含头文件

#include <vector>

2. 声明和初始化

// 声明一个空的 int 类型的 vector
std::vector<int> vec1;// 声明并初始化一个包含 5 个元素的 vector,初始值为 0
std::vector<int> vec2(5);// 声明并初始化一个包含 5 个元素的 vector,初始值为 10
std::vector<int> vec3(5, 10);// 使用初始化列表初始化 vector
std::vector<int> vec4 = {1, 2, 3, 4, 5};

3. 添加元素

// 在末尾添加元素
vec1.push_back(10);
vec1.push_back(20);// 使用 emplace_back 在末尾构造并添加元素(效率更高)
vec1.emplace_back(30);

4. 访问元素

// 使用下标访问元素
int first_element = vec4[0];// 使用 at() 访问元素,会进行边界检查
int second_element = vec4.at(1);// 访问第一个元素
int front_element = vec4.front();// 访问最后一个元素
int back_element = vec4.back();

5. 修改元素

// 修改指定位置的元素
vec4[2] = 100;// 使用 at() 修改元素
vec4.at(3) = 200;

6. 删除元素

// 删除最后一个元素
vec4.pop_back();// 删除指定位置的元素
vec4.erase(vec4.begin() + 2);// 删除指定范围的元素
vec4.erase(vec4.begin() + 1, vec4.begin() + 3);// 清空所有元素
vec4.clear();

7. 获取大小和容量

// 获取当前元素数量
size_t size = vec4.size();// 获取当前容量(可容纳的元素数量)
size_t capacity = vec4.capacity();// 检查是否为空
bool is_empty = vec4.empty();

8. 调整大小

// 调整大小,新元素初始化为 0
vec4.resize(10);// 调整大小,新元素初始化为 100
vec4.resize(15, 100);// 预留空间,避免频繁重新分配内存
vec4.reserve(100);

9. 遍历元素

// 使用下标遍历
for (size_t i = 0; i < vec4.size(); ++i) {std::cout << vec4[i] << " ";
}// 使用迭代器遍历
for (auto it = vec4.begin(); it != vec4.end(); ++it) {std::cout << *it << " ";
}// 使用范围 for 循环遍历
for (int value : vec4) {std::cout << value << " ";
}

10. 其他操作

// 交换两个 vector 的内容
std::vector<int> vec5 = {6, 7, 8};
vec4.swap(vec5);// 获取指向底层数组的指针
int* data_ptr = vec4.data();

11. 示例代码

#include <iostream>
#include <vector>int main() {std::vector<int> vec = {1, 2, 3, 4, 5};// 添加元素vec.push_back(6);vec.emplace_back(7);// 访问元素std::cout << "First element: " << vec.front() << std::endl;std::cout << "Last element: " << vec.back() << std::endl;// 修改元素vec[2] = 100;// 遍历元素for (int value : vec) {std::cout << value << " ";}std::cout << std::endl;// 删除元素vec.pop_back();vec.erase(vec.begin() + 1);// 输出大小和容量std::cout << "Size: " << vec.size() << ", Capacity: " << vec.capacity() << std::endl;return 0;
}

总结

std::vector 是一个非常强大且灵活的容器,适用于大多数需要动态数组的场景。它提供了丰富的成员函数来管理元素,并且能够自动处理内存分配和释放。

http://www.whsansanxincailiao.cn/news/32036916.html

相关文章:

  • 上海那家网站做的好/搜索推广营销
  • 用dw做网站的基本步骤/企业网站分析报告
  • 怎么做装修网站/博客推广的方法与技巧
  • 手机网站开发例子/营销方案范文
  • 做web网站需要做网络通信吗/网站域名备案查询
  • 网站开发公司飞沐/网站排名首页
  • 3d模型代做网站/口碑营销的方法
  • 如何批量建网站/东莞疫情最新消息
  • 网站开发企业培训报名/百度网页入口
  • 搭建网站用什么语言/企业管理软件
  • 甘肃兰州做网站/网站排行
  • 新河镇网站制作/西地那非片的功能主治
  • 国家企业信用公示(上海)/杭州seo网站排名优化
  • 做爰真实网站/seo优化公司排名
  • wordpress手机文章/seo网络优化师就业前景
  • 500做网站/企业网络推广的方法有哪些
  • 郑州做网站优化的公司/营销渠道管理
  • 做图片视频的网站/东莞新闻最新消息今天
  • 建设网站直接委托单位/携程: 2023年旅行搜索上涨超900%
  • 个人网站免费申请/企点
  • 邵阳房产网/谷歌seo和百度seo
  • 长沙建设品牌网站/武汉百度推广seo
  • 小说网站做编辑/seo公司哪家好用
  • 网站空间的建设/app接入广告变现
  • 广东品牌网站建设报价/seo公司发展前景
  • 如何建设企业网站/google seo优化
  • 平阴县网站建设/人工智能教育培训机构排名
  • 最简单的做网站的工具/搜索引擎营销原理
  • 青岛做网站的公司排名/免费的seo网站下载
  • 如何鉴别网站有没有做301重定向/会计培训班要多少钱