6.15 An introduction to std::array

原完整教程鏈接:6.15 An introduction to std::array

  1. In previous lessons, we’ve talked at length about fixed and dynamic arrays. Although both are built right into the C++ language, they both have downsides: Fixed arrays decay into pointers, losing the array length information when they do, and dynamic arrays have messy deallocation issues and are challenging to resize without error.
  2. To address these issues, the C++ standard library includes functionality that makes array management easier, std::array and std::vector. We’ll examine std::array in this lesson, and std::vector in the next.

Introduced in C++11, std::array provides fixed array functionality that won’t decay when passed into a function. std::array is defined in the array header, inside the std namespace.

#include <iostream>
#include <array>
 
void printLength(const std::array<double, 5> &myarray)
{
    std::cout << "length: " << myarray.size();
}
 
int main()
{
    std::array<double, 5> myarray { 9.0, 7.2, 5.4, 3.6, 1.8 };
 
    printLength(myarray);
 
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、Python介紹 Python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的圣誕節(jié)...
    EC君_王磊閱讀 65,497評論 3 33
  • 現在,一提起北京想必大家都知道是如今的這個被稱為帝都坐落在長城腳下的城市, 一說起南京大家也都知道是指那個位于在長...
    云卿先生閱讀 4,353評論 2 25
  • 細雨紛紛綠百花, 南風處處熟枇杷。 興致勃勃去采摘, 神采亦亦提回家。
    噴泉閱讀 200評論 3 3
  • 清晨的陽光,映在簾布上。 不用拉開窗簾, 也能感覺到耀眼的光。 思量, 和這燦爛相稱的面容, 還...
    草木縈心閱讀 251評論 0 5