• STL::array


    1,array(仅c++11支持)

    固定大小的容器,不能进行扩展和缩小(vector 可以),预分配的大小只是一个参数,在编译时确定真正的大小。

    Iterator 有下面几种:

    begin: [ )

    end:   [ )

    rbegin: ( ] return reverse iterator to reverse beginning

    rend:  ( ]  return reverse iterator to reverse end

    cbegin:

    cend: return const_iterator to end  (const_iterator 只能读取指向的元素,不能进行修改)

    crbegin:

    crend:

    Capacity 有下面几种:

    size: 容器内包含几个元素,在定义时确定的,如 arrar<int,10> 则此时 size 大小为 10 ,因为其中元素已经全被赋值了。

    max_size:容器内能包含的最多元素个数,总是和 size 相同。

    empty:

    Element access:

    operator [ ]:下标获取

    at:

    front:    access first  element

    back:    access last element

    data:     return a pointer to the firsr element in the array object.指针类型取决于容器中元素的类型,如果是 const 类型,则指针也是 const 类型。

     1 // array::data
     2 #include <iostream>
     3 #include <cstring>
     4 #include <array>
     5 
     6 int main ()
     7 {
     8   const char* cstr = "Test string";
     9   std::array<char,12> charray;
    10   std::memcpy (charray.data(),cstr,12);
    11   std::cout << charray.data() << '
    ';   // Test string
    12   return 0;
    13 }

    Modifiers:

    fill: 把容器内的值全部设置为 val;

    1 array<int,5> array1;
    2 array1.fill(5);  // {5,5,5,5,5}

    swap: 交换两个数组的元素;

    1 array<int,5> array1,array2;
    2 array1.swap(array2);  // 两个数组必须类型相同,大小相同,否则抛出异常
    所有博文均为原著,如若转载,请注明出处!
  • 相关阅读:
    菜鸟小结
    计算几何题目整理(转)
    poj 3299 Humidex
    基于C的文件操作(转)
    poj 1328 Radar Installation
    poj 1321 棋盘问题(dfs)
    poj 3302 Subsequence
    C# 资产(Property) 与普通字段(field)变量的区别
    Jumping into Cloud, Be Sure You Know How to Get Out
    关于语言的想法。
  • 原文地址:https://www.cnblogs.com/zpcoding/p/10319718.html
Copyright © 2020-2023  润新知