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

免费网站建设总部搜索引擎优化关键词的处理

免费网站建设总部,搜索引擎优化关键词的处理,医疗网站建设公司,ppt模板免费下载 素材千图网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.dtcms.com/wzjs/475524.html

相关文章:

  • 网站建设外包行业谷歌浏览器中文手机版
  • 有没有外国人做发明的网站网络广告营销策划方案
  • wordpress房地产主题seo网络营销推广公司深圳
  • 网站排名优化策划公众号怎么做文章推广
  • 老薛主机 wordpress 本地 上线重庆关键词优化
  • 市政府网站建设会深圳网站seo地址
  • 顺的网站建设信息百度新闻app
  • 本地服务器如何做网站做小程序公司哪家好
  • 苏州网络销售公司关于进一步优化当前疫情防控措施
  • 郑州网站建设优化公司站长工具seo下载
  • 找施工员在哪个网站上找平台网站开发公司
  • 怎样在国外网站上做外贸广告外汇交易平台
  • 装饰公司营销网站模板买外链
  • 中山专业手机网站建设最近一周的热点新闻
  • 南京斯点企业网站建设国内比较好的软文网站
  • 旅游门户网站模板nba最新交易新闻
  • dw做的网站怎么做后台如何做线上销售和推广
  • 普宁做网站代写文章
  • 免费素材库网网站优化方法
  • 阿里巴巴国际站特点软件外包
  • 网站建设行业分析关键词优化公司排行
  • 怎么做网盘搜索引擎网站水平优化
  • 潍坊网站推广百度浏览器官网下载
  • 新疆乌鲁木齐哪家做网站好在线一键生成网页
  • 工信部网站备案查询网站改版公司哪家好
  • wordpress个人下载网站优化推广服务
  • 安全网站建设与服务的关系宝鸡seo优化
  • 网易邮箱163登录成都seo排名
  • 常熟网站建设网络促销
  • 星巴克网络营销案例分析seo是什么意思中文