数组、array和vector - 数组和模板类使用说明

C++里面创建数组跟C语言是一样的

int as[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++)
{
    cout << "as[" << i << "] = " << as[i] << endl;
}


vector:

需要引入文件vector,vector在std命名空间下

#include 
##include 

using namespace std;


  1. 初始化 vector vt(length)
    length可以是整型常量,也可以是整型变量,也可以为空,表示创建一个0长度的vector
    创建一个n长度的vector
int n;
cin >> n;
vector vd(n);
  1. 成员函数
    vector v;
    v.clear() // 移除容器中所有数据。
    v.empty() // 判断容器是否为空。
    v.erase(pos) // 删除pos位置的数据
    v.erase(beg, end) // 删除[beg,end)区间的数据
    v.front() // 传回第一个数据。
    v.insert(pos,elem) // 在pos位置插入一个elem拷贝
    v.pop_back() // 删除最后一个数据。
    v.push_back(elem) // 在尾部加入一个数据。
    v.resize(num) // 重新设置该容器的大小
    v.size() // 回容器中实际数据的个数。
    v.begin() // 返回指向容器第一个元素的迭代器
    v.end() // 返回指向容器最后一个元素的迭代器
  2. 使用时,主意避免过多的内存重新分配操作。

array


vector 类的功能比数组强大,但付出的代价是效率稍低。
如果需要的是长度固定的数组,使用数组是更佳的选择,但代价是不那么方便和安全。
c++11 新增了模板类 array,与数组一样, array 对象的长度也是固定的,也是用栈(静态内存分配),而不是自由存储区,因此其效率与数组相同,但更方便,更安全。
要创建array对象,需要包含头文件array,命名空间std。

#include 
##include 

using namespace std;

array int_array;
array ad = { 1.2, 2.1, 3.2, 4.98 };

int_array.size() \\ 数组的长度


你可能感兴趣的:(数组、array和vector - 数组和模板类使用说明)