乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C++ 11 array

       wtkc 2014-10-25

      Array 是一種大小固定的順序容器。array 的申明:

      template <class T, size_t N>
      class array;
      Array內(nèi)部只存儲(chǔ)所包含的數(shù)據(jù),哪怕是大小也只不過(guò)是個(gè)模板參數(shù)。和普通使用‘[]’語(yǔ)法申明的數(shù)組相比,只不過(guò)顯得更加高效(操作高效),因?yàn)檫@個(gè)類(lèi)添加了一系列的全局成員函數(shù)用來(lái)操作這些元素。下面來(lái)列一些主要的操作:
      復(fù)制代碼
      // ‘[]’ 操作
      #include <iostream>
      #include <array>
       
      int main ()
      {
        std::array<int,10> myarray;
        unsigned int i;
       
        // assign some values:
        for (i=0; i<10; i++) myarray[i] = i * 10;
       
        // print content
        std::cout << "myarray contains:";
        for(int &i : myarray)
          std::cout << " " << i;
       
        std::cout << std::endl;
       
        return 0;
      }
      復(fù)制代碼
      運(yùn)行結(jié)果:
      C:\Windows\system32\cmd.exe /c  array.exe
      myarray contains: 0 10 20 30 40 50 60 70 80 90
      Hit any key to close this window...
       
       
      復(fù)制代碼
      // data 成員函數(shù):返回指向array第一個(gè)元素的指針
      #include <iostream>
      #include <cstring>
      #include <array>
       
      int main ()
      {
        const char* cstr = "Test string";
        std::array<char,12> charray;
       
        memcpy (charray.data(),cstr,12);
       
        std::cout << charray.data() << std::endl;
       
        return 0;
      }
      復(fù)制代碼
      運(yùn)行結(jié)果:
      C:\Windows\system32\cmd.exe /c  array.exe
      Test string
      Hit any key to close this window...
       
       
      復(fù)制代碼
      // fill 函數(shù),設(shè)置array內(nèi)部的所有元素為指定值
      #include <iostream>
      #include <array>
       
      int main () {
        std::array<int,6> myarray;
       
        myarray.fill(5);
       
        std::cout << "myarray contains:";
        for ( int& x : myarray) { std::cout << " " << x; }
       
        std::cout << std::endl;
       
        return 0;
      }
      復(fù)制代碼
      運(yùn)行結(jié)果:
      C:\Windows\system32\cmd.exe /c  array.exe
      myarray contains: 5 5 5 5 5 5
      Hit any key to close this window...
       
       
       
      復(fù)制代碼
      // swap 函數(shù):交換兩個(gè)array的內(nèi)容,注意兩個(gè)array必須是相同類(lèi)型,相同大小
      #include <iostream>
      #include <array>
       
      int main ()
      {
        std::array<int,5> first = {10, 20, 30, 40, 50};
        std::array<int,5> second = {11, 22, 33, 44, 55};
       
        first.swap (second);
       
        std::cout << "first:";
        for (int& x : first) std::cout << " " << x;
        std::cout << std::endl;
       
        std::cout << "second:";
        for (int& x : second) std::cout << " " << x;
        std::cout << std::endl;
       
        return 0;
      }
      復(fù)制代碼
      運(yùn)行結(jié)果:
      C:\Windows\system32\cmd.exe /c  array.exe
      first: 11 22 33 44 55
      second: 10 20 30 40 50
      Hit any key to close this window...
       

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多