久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁  >  技術(shù)干貨  > vector.size詳解

        vector.size詳解

        來源:千鋒教育
        發(fā)布人:xqq
        時(shí)間: 2023-11-22 14:12:46 1700633566

        一、vector.size用法

        vector是一個(gè)動(dòng)態(tài)數(shù)組,因此在使用過程中需要對(duì)其大小進(jìn)行了解和控制。而vector.size()函數(shù)就是用于獲取vector容器中當(dāng)前元素的數(shù)量,其參數(shù)為空,返回值為size_t類型(無符號(hào)整數(shù)類型)。

        
        vector vec{1, 2, 3, 4, 5};
        cout << "vec的大小為:" << vec.size() << endl; //輸出5
        

        上述代碼中,創(chuàng)建了一個(gè)包含1至5的整數(shù)的vector,并使用size()函數(shù)獲取了其大小,即5。

        二、vector.size的返回值

        在訪問vector元素之前,我們需要確保該元素存在,因此通常需要使用size()函數(shù)來檢查vector的當(dāng)前大小。當(dāng)vector為空容器時(shí),其size()函數(shù)返回值為0。

        
        vector vec;
        if (vec.size() == 0) {
            cout << "vec為空" << endl;
        }
        

        此處我們定義了一個(gè)空vector,然后使用size()函數(shù)來檢查其大小是否為0,因?yàn)槭强杖萜?,所以輸出“vec為空”。

        三、vector.size報(bào)錯(cuò)

        當(dāng)我們?cè)L問vector時(shí),如果訪問超過了vector的邊界,程序就會(huì)崩潰??梢允褂胹ize()函數(shù)來防止出現(xiàn)這種錯(cuò)誤。

        
        vector vec{1, 2, 3, 4, 5};
        for (int i = 0; i <= vec.size(); i++) { //訪問越界
            cout << vec[i] << endl;
        }
        

        在上述代碼中,我們嘗試訪問vector中6個(gè)元素的值,而實(shí)際上只有5個(gè)元素,會(huì)訪問越界,導(dǎo)致程序崩潰??梢酝ㄟ^修改循環(huán)條件,來避免出現(xiàn)這種錯(cuò)誤。

        四、二維vector.size

        二維vector是由vector嵌套vector構(gòu)成的,其size()函數(shù)可以獲取二維vector的行和列數(shù)。

        
        vector> vec{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
        cout << "二維vector的行數(shù)為:" << vec.size() << endl; //輸出3
        cout << "二維vector的列數(shù)為:" << vec[0].size() << endl; //輸出3
        

        在上述代碼中,我們定義了一個(gè)由3個(gè)包含3個(gè)整數(shù)的一維vector組成的二維vector。使用size()函數(shù)可以分別獲取該二維vector的行數(shù)和列數(shù)。同時(shí)輸出結(jié)果為3,即有3行,3列。

        五、定義一個(gè)vector容器的size函數(shù)

        vector是一個(gè)常用的容器,而自定義一個(gè)vector的size函數(shù)也可以幫助我們更好地理解vector。以下代碼演示了如何自定義一個(gè)vector的size函數(shù)。

        
        class MyVector {
        public:
            int* array;
            int vec_size;
            MyVector(int n): vec_size(n) {
                array = new int[vec_size];
            }
            int size() const {
                return vec_size;
            }
        };
        MyVector vec(6);
        cout << "自定義vector的大小為:" << vec.size() << endl; //輸出6
        

        在上述代碼中,我們創(chuàng)建了一個(gè)名為MyVector的類,并定義了一個(gè)size()函數(shù),用于獲取vector的容量。同時(shí)定義了一個(gè)長(zhǎng)度為6的MyVector對(duì)象,使用自定義的size()函數(shù)檢驗(yàn)其大小為6。

        tags: vectorsize
        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        如何在字符串中刪除指定字符

        要在字符串中刪除指定字符,可以采用多種方式。下面我們將從以下幾個(gè)方面進(jìn)行詳細(xì)闡述。一、使用replace()方法JavaScript中提供了replace()方法...詳情>>

        2023-11-22 16:15:10
        onMounted方法詳解

        一、什么是onMounted方法onMounted 方法是 Vue.js 組件選項(xiàng)中的一個(gè)鉤子函數(shù),它會(huì)在組件掛載完成后被調(diào)用。在這一步,組件已經(jīng)完成了以下幾個(gè)...詳情>>

        2023-11-22 15:53:34
        linuxdebian網(wǎng)絡(luò)配置,linux配置網(wǎng)絡(luò)yum

        Linux系統(tǒng)下配置HTTP負(fù)載均衡系統(tǒng)以扛流量增加用ARP協(xié)商的負(fù)載均衡的有一個(gè)問題是每次用bond的硬件地址廣播ARP報(bào)文,那么其他節(jié)點(diǎn)發(fā)送的數(shù)據(jù)全...詳情>>

        2023-11-22 15:25:29
        font-weight屬性

        一、font-weight是什么Font-weight屬性控制字體的粗細(xì)程度。它是由數(shù)字或者關(guān)鍵字表示的,數(shù)字從100 到900,關(guān)鍵字有normal、bold、bolder、lig...詳情>>

        2023-11-22 14:59:34
        Oracle字符串分割詳解

        一、字符串分割基礎(chǔ)概念字符串分割是將一個(gè)字符串按照特定的分隔符切割成多個(gè)子串,并將其存放在一個(gè)數(shù)組或列表中進(jìn)行進(jìn)一步操作。在Oracle數(shù)據(jù)...詳情>>

        2023-11-22 14:34:22
        方正县| 定兴县| 富民县| 漳平市| 湘潭市| 金华市| 汝州市| 罗源县| 旬阳县| 浠水县| 湖南省| 巢湖市| 张家川| 兰西县| 锦屏县| 萨嘎县| 鄄城县| 花垣县| 灵石县| 雷波县| 巩义市| 合阳县| 衡山县| 务川| 永平县| 军事| 德化县| 浦城县| 尼木县| 宕昌县| 奉节县| 黄石市| 亳州市| 佛坪县| 大悟县| 巴东县| 辽宁省| 滨州市| 昌乐县| 盐亭县| 肃宁县|