最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 中vector 常見用法

 更新時間:2021年11月19日 13:18:24   作者:詩子黎  
這篇文章主要給大家分享的是c++ 中vector 常見用法,,vector有兩個參數(shù),一個是size,表示當前vector容器內(nèi)存儲的元素個數(shù),一個是capacity,表示當前vector在內(nèi)存中申請的這片區(qū)域所能容納的元素個數(shù),下面來看看文章的詳細內(nèi)容,需要的朋友可以參考一下

1、c++ 中 vector

vector有兩個參數(shù),一個是size,表示當前vector容器內(nèi)存儲的元素個數(shù),一個是capacity,表示當前vector在內(nèi)存中申請的這片區(qū)域所能容納的元素個數(shù)。

capacity會隨著你的使用vector內(nèi)置函數(shù)而動態(tài)變化.

通常capacity會比size大,如果往vectorpush_back數(shù)據(jù),這樣就不用重新申請內(nèi)存和拷貝元素到新內(nèi)存區(qū)域了,便于節(jié)省時間。

vector 之間可以之間賦值或者作為函數(shù)的返回值

2、初始化

與數(shù)組的初始化一樣

vector<int> a = {11,2,3};

3、常用函數(shù)

#include <vector>
#include <iostream>
using namespace std;
 
int main()
{
 vector<int> vec;
}


多維的 vector 用法與多維的 string 一樣。

在尾部添加元素:push_back(要添加的元素)

vec.push_back(3);


說明:把數(shù)字3加到vec的末尾。

注意:vector 類型的變量要想增加元素,只能用push_back() 函數(shù)

for(int i = 0;i<vec.size();i++)
    vec.push_back(i);


說明:將vec中的元素依次賦值為0 1 2 3 4 .......

在尾部刪除元素:pop_back(空)

vec.pop_back();


說明:刪除容器內(nèi)的最后一個元素,容器的size減1。

之后仍然能通過push_back()來在尾部增加元素

因為pop_back()不會減小capacity.

讀取長度:size(空)

int len = vec.size();


說明:vec的長度(也就是其中的元素的個數(shù))賦給len

改變大?。?/strong> resize(改變后的長度,(用哪個元素補全))
假設此時vec的長度為4

vec.resize(2);  // 將vec的長度變?yōu)?,(注意vec是從0開始編號,因此此時vec的最后一個元素為vec[1]),vec[2:n]均被舍棄
vec.resize(6,3); // 將vec的長度變?yōu)?,此時vec[4:5] 均被賦值為3


且,resize函數(shù)只能對vecsize進行減小,而不能使得capacity減小

清空:clear()

vec.clear();


說明:size設置成0,capacity不變。

檢測是否為空 :empty()

if(vec.empty())
    cout<< "empty";
else 
    cout <<"full";


說明:對于 empty() 函數(shù),如果為空,則返回 true,如果非空,則返回 false

到此這篇關于c++ 中vector 常見用法的文章就介紹到這了,更多相關c++ 中的vector 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼

    詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼

    這篇文章主要介紹了C++調(diào)用Python腳本中的函數(shù) ,需要的朋友可以參考下
    2018-11-11
  • 淺談C++中replace()方法

    淺談C++中replace()方法

    C++編程語言中的string應用方式多樣化,每一種應用方式都能幫助我們提實現(xiàn)特定的功能需求。在這里我們將會為大家詳細介紹一下其中一個比較重要的用法,有關C++ replace()函數(shù)的應用方式,需要的朋友可以參考下
    2015-11-11
  • C語言實現(xiàn)掃雷小游戲詳細代碼

    C語言實現(xiàn)掃雷小游戲詳細代碼

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷小游戲的代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C語言單鏈表遍歷與求和示例解讀

    C語言單鏈表遍歷與求和示例解讀

    我們在學習編程的過程中,雖然有些語法很簡單,但是我們還是要做多題。不做題是發(fā)現(xiàn)不了問題的,發(fā)現(xiàn)問題我們就可以“對癥下藥”,進行查漏補缺了。刷題可以先從簡單題開始刷,熟練之后再做一些可以提升自己能力的題
    2022-07-07
  • C/C++中不定參數(shù)的使用詳解

    C/C++中不定參數(shù)的使用詳解

    這篇文章主要為大家詳細介紹了C/C++中不定參數(shù)的使用的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • C語言實現(xiàn)制作通訊錄(新手推薦)

    C語言實現(xiàn)制作通訊錄(新手推薦)

    本文推薦給C語言學習到結(jié)構(gòu)體的新手們,供其練習。這篇文章主要是利用C語言制作一個簡單的通訊錄功能,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • C/C++檢測文件是否存在的常見方法

    C/C++檢測文件是否存在的常見方法

    在C和C++中,檢測文件是否存在的方法通常涉及到平臺特定的API或者使用標準庫的功能(在C++17及以后版本中),本文給大家介紹了C/C++檢測文件是否存在的幾種常見方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06
  • C語言實現(xiàn)奇數(shù)階魔方陣的方法

    C語言實現(xiàn)奇數(shù)階魔方陣的方法

    這篇文章主要介紹了C語言實現(xiàn)奇數(shù)階魔方陣的方法,涉及數(shù)組及相關數(shù)學函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • c語言求余數(shù)的實例講解

    c語言求余數(shù)的實例講解

    在本篇文章里小編給大家整理的是關于c語言如何求余數(shù)的相關知識點內(nèi)容,有需要的朋友們可以學習下。
    2020-02-02
  • 詳解C++中的異常和錯誤處理機制

    詳解C++中的異常和錯誤處理機制

    在C++編程中,異常處理和錯誤處理機制是非常重要的,它們可以幫助程序員有效地處理運行時錯誤和異常情況,本文就來介紹一下C++中的異常處理和錯誤處理機制吧
    2023-05-05

最新評論

剑川县| 株洲县| 秀山| 青浦区| 根河市| 谢通门县| 宣恩县| 乌海市| 甘洛县| 涟水县| 房产| 梅河口市| 班戈县| 甘德县| 准格尔旗| 武宁县| 肥西县| 申扎县| 黄龙县| 巴林左旗| 祁门县| 沛县| 连城县| 汶上县| 芜湖市| 介休市| 沧州市| 普定县| 黄山市| 深水埗区| 临高县| 菏泽市| 景东| 剑河县| 涡阳县| 涿州市| 玛沁县| 明光市| 南投县| 罗山县| 堆龙德庆县|