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

西安装修公司网站制作品牌推广策略怎么写

西安装修公司网站制作,品牌推广策略怎么写,两学一做网站注册,o2o是什么意思通俗讲在 C 中,vector 是一种常用的动态数组容器,提供了方便的自动扩展、内存管理以及各种便捷的操作方法。它是 C 标准模板库(STL)的一部分,适用于需要动态存储和管理大量元素的场景。 在本文中,我们将简要介绍…

在 C++ 中,vector 是一种常用的动态数组容器,提供了方便的自动扩展、内存管理以及各种便捷的操作方法。它是 C++ 标准模板库(STL)的一部分,适用于需要动态存储和管理大量元素的场景。

在本文中,我们将简要介绍 vector 的常用功能,展示如何对其进行操作和排序。为了简洁起见,假设我们已经使用了 using namespace std;

1. 创建与初始化

要创建一个 vector,可以直接通过以下几种方式初始化:

vector<int> vec1;             // 空的 vector
vector<int> vec2(10);         // 创建一个大小为 10 的 vector,所有元素默认初始化为 0
vector<int> vec3(5, 2);       // 创建一个大小为 5 的 vector,所有元素初始化为 2
vector<int> vec4 = {1, 2, 3}; // 通过初始化列表创建 vector

vector 支持存储几乎所有类型的数据,只需要在声明时指定类型。

2. 添加与访问元素

vector 提供了几种方法来添加和访问元素:

  • push_back(): 在 vector 的末尾添加一个元素。
  • emplace_back(): 在末尾原地构造元素,避免不必要的拷贝。
  • [] 运算符: 使用下标访问元素。
  • at(): 安全访问元素,会进行边界检查。

示例:

vector<int> vec = {1, 2, 3};
vec.push_back(4);  // 添加元素 4 到末尾
cout << vec[0];    // 输出第一个元素,结果为 1
cout << vec.at(2); // 输出第三个元素,结果为 3

需要注意的是,[] 不进行范围检查,如果访问越界会导致未定义行为,而 at() 会抛出异常。

3. 获取大小与容量

vector 提供了几个常用函数来获取其大小、容量以及判断是否为空:

  • size(): 返回当前元素的个数。
  • capacity(): 返回当前 vector 容量,表示在不重新分配内存的情况下,最多可以存储的元素个数。
  • empty(): 判断 vector 是否为空。

示例:

cout << "Size: " << vec.size();        // 输出当前元素个数
cout << "Capacity: " << vec.capacity(); // 输出当前容量
cout << (vec.empty() ? "Empty" : "Not Empty"); // 判断是否为空
4. 删除元素

vector 提供了几种方法来删除元素:

  • pop_back(): 删除 vector 末尾的元素。
  • erase(): 删除指定位置或范围的元素。
  • clear(): 清空 vector 中的所有元素,但保留容量。

示例:

vector<int> vec = {1, 2, 3, 4, 5};
vec.pop_back();         // 删除最后一个元素,vec 变成 {1, 2, 3, 4}
vec.erase(vec.begin()); // 删除第一个元素,vec 变成 {2, 3, 4}
vec.clear();            // 清空所有元素,但容量不变
5. 排序 vector

在 C++ 中,vector 可以通过标准库中的 sort 函数来进行排序。默认情况下,sort 按照升序排序,也可以自定义排序规则。

  • 默认升序排序: 只需传入 vector 的开始和结束迭代器。
  • 自定义排序: 可以通过传入一个比较函数或函数对象来自定义排序规则,如降序排序。

升序排序示例

#include <algorithm> // 引入排序所需的头文件vector<int> vec = {5, 2, 9, 1, 5, 6};
sort(vec.begin(), vec.end());  // 默认按升序排序for (const auto& val : vec) {cout << val << " ";  // 输出: 1 2 5 5 6 9
}

降序排序示例

sort(vec.begin(), vec.end(), greater<int>());  // 使用 greater<int>() 实现降序排序for (const auto& val : vec) {cout << val << " ";  // 输出: 9 6 5 5 2 1
}

http://www.hkea.cn/news/799677/

相关文章:

  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口