zoukankan      html  css  js  c++  java
  • 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----1330Nearest Common Ancestors(简单LCA)
    Tarjan--LCA算法的个人理解即模板
    hdu----(4545)魔法串(LCS)
    hdu---(1325)Is It A Tree?(并查集)
    hdu----(1599)最大子矩阵(几何/dp)
    hdu---(1054)Strategic Game(最小覆盖边)
    整理的一些模版LCS(连续和非连续)
    hdu---(4310)Hero(贪心算法)
    hdu----(4308)Saving Princess claire_(搜索)
    hdu------(4302)Holedox Eating(树状数组+二分)
  • 原文地址:https://www.cnblogs.com/zpcoding/p/10319718.html
Copyright © 2011-2022 走看看