C++11中的Array的用法与vector用法介绍
C++11中的Array是一种固定大小的序列容器,它的大小在创建时就被确定,无法增加或减少,可以用来存储固定数量的元素。Array的用法与vector类似,但它比vector更快,拥有更少的内存开销。
Array的构造函数有2种形式:第一种形式接受一个整数参数,用于指定数组的大小;第二种形式接受两个参数,第一个参数指定数组的大小,第二个参数指定数组的初始值。
Array可以使用下标([])运算符访问其中的元素,也可以使用at()函数访问其中的元素,at()函数可以检查访问的下标是否越界。Array的大小可以使用size()函数获取,返回的是数组的元素数量。
Array可以使用fill()函数将其中的元素填充为指定的值,也可以使用swap()函数将两个Array对象的元素互换,也可以使用begin()函数和end()函数获取迭代器,以便遍历数组中的元素。
Array可以通过拷贝构造函数和赋值运算符实现拷贝,也可以使用equal()函数比较两个Array对象是否相等。
Vector是一种动态大小的序列容器,它的大小可以在运行时动态增加或减少,可以用来存储任意数量的元素。Vector的构造函数有3种形式:第一种形式接受一个整数参数,用于指定vector的大小;第二种形式接受两个参数,第一个参数指定vector的大小,第二个参数指定vector的初始值;第三种形式接受一个迭代器,用于指定vector的范围。
Vector可以使用下标([])运算符访问其中的元素,也可以使用at()函数访问其中的元素,at()函数可以检查访问的下标是否越界。Vector的大小可以使用size()函数获取,返回的是vector的元素数量,可以使用capacity()函数获取vector的容量,返回的是vector可以容纳的元素数量。
Vector可以使用push_back()函数在尾部添加元素,也可以使用pop_back()函数删除尾部的元素,也可以使用insert()函数在任意位置插入元素,也可以使用erase()函数删除任意位置的元素。
Vector可以使用拷贝构造函数和赋值运算符实现拷贝,也可以使用equal()函数比较两个vector对象是否相等。
总的来说,Array是一种固定大小的序列容器,它的大小在创建时就被确定,无法增加或减少,可以用来存储固定数量的元素;而Vector是一种动态大小的序列容器,它的大小可以在运行时动态增加或减少,可以用来存储任意数量的元素。
相关文章