欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于C++中push_back()函數(shù)的用法及代碼實例

 更新時間:2022年11月23日 16:15:10   作者:明澤.  
push_back是vector的一個方法,表示將一個元素存儲到容器的末尾,下面這篇文章主要給大家介紹了關(guān)于C++中push_back()函數(shù)用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

push_back()函數(shù)的用法

函數(shù)將一個新的元素加到vector的最后面,位置為當前最后一個元素的下一個元素

push_back() 在Vector最后添加一個元素(參數(shù)為要插入的值)

//在vec尾部添加10
vector<int> vec;
vec.push_back(10);
//在容器中添加10
int num = 10;
vector<int> vec;
vec.push_back(num);

或者再string中最后插入一個字符;

string str;
str.push_back('d');

類似的:

pop_back() //移除最后一個元素
clear()? //清空所有元素
empty() //判斷vector是否為空,如果返回true為空
erase() // 刪除指定元素

vector是用數(shù)組實現(xiàn)的,每次執(zhí)行push_back操作,相當于底層的數(shù)組實現(xiàn)要重新分配大?。聪萬ree掉原來的存儲,后重新malloc)

函數(shù)名

push_back,算法語言里面的一個函數(shù)名,如:   

1) c++中的vector頭文件里面就有這個push_back函數(shù);   

2) 在vector類中作用為在vector尾部加入一個數(shù)據(jù);   

3) string中也有這個函數(shù),作用是字符串之后插入一個字符。 

函數(shù)原型

void push_back(value_type_Ch);

參數(shù) _Ch–>The character to be added to the end of the string.

在vector類中:

 void push_back(const_Ty&_X)
 {
   insert(end(),_X);
 }

在vector<_Bool, _Bool_allocator >類中:

 void push_back(constbool_X)
 {
  insert(end(),_X);
 }

vector容器中添加和刪除元素

添加元素:

方法一:

insert() 插入元素到Vector中

iterator insert( iterator loc, const TYPE &val ); //在指定位置loc前插入值為val的元素,返回指向這個元素的迭代器
void insert( iterator loc, size_type num, const TYPE &val ); //在指定位置loc前插入num個值為val的元素
void insert( iterator loc, input_iterator start, input_iterator end ); //在指定位置loc前插入?yún)^(qū)間[start, end)的所有元素

方法二:

push_back() 在Vector最后添加一個元素(參數(shù)為要插入的值)

刪除元素:

方法一:

clear() 清空所有元素

empty() 判斷Vector是否為空(返回true時為空)

方法二:

erase() 刪除指定元素 (可以用指針來代替迭代器)

iterator erase( iterator loc ); //要刪除元素的迭代器
iterator erase( iterator start, iterator end ); //要刪除的第一個元素的迭代器,要刪除的第二個元素的迭代器

方法三:

pop_back() 移除最后一個元素

方法四:

可以采用通用算法remove()來刪除vector容器中的元素, 不同的是,采用 remove 一般情況下不會改變?nèi)萜鞯拇笮?,而pop_back()與erase()等成員函數(shù)會改變?nèi)萜鞯拇笮 ?/p>

例如:

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <list>
using namespace std;
 
void PrintInt( const int &nData)
{
cout<<nData<<endl;
}
 
int _tmain( int argc, _TCHAR* argv[])
{
vector< int > vecInt;
for ( int i=0; i<10;++i)
{
vecInt.push_back(i);
}
cout<< " 向量中的內(nèi)容為:" <<endl;
for_each(vecInt.begin(),vecInt.end(),PrintInt);
cout<< "vector contains " <<vecInt.size()<< " elements" <<endl;
vecInt.pop_back(); // 刪除最后一個元素
cout<< " 刪除最后一個元素后,vector contains " <<vecInt.size()<< " elements" <<endl;
vector< int >::iterator k = vecInt.begin();
vecInt.erase(k); // 刪除第一個元素
//vecInt.erase(k); // 迭代器k 已經(jīng)失效,會出錯
cout<< " 刪除第一個元素后,vector contains " <<vecInt.size()<< " elements" <<endl;
//vecInt.erase(vecInt.begin(),vecInt.end()); // 刪除所有元素
//cout<<" 刪除所有元素后,vector contains "<<vecInt.size()<<"elements"<<endl; // 輸出為0
vector< int >::iterator vecNewEnd =remove(vecInt.begin(),vecInt.end(),5); // 刪除元素
cout<< " 刪除元素后,vector contains " <<vecInt.size()<< " elements" <<endl;
cout<< " 向量開始到新結(jié)束為止的元素:" <<endl;
for_each(vecInt.begin(),vecNewEnd,PrintInt);
cout<< " 向量中的元素:" <<endl;
for_each(vecInt.begin(),vecInt.end(),PrintInt);
return 0;

總結(jié)

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

相關(guān)文章

  • C++計算任意權(quán)值的單源最短路徑(Bellman-Ford)

    C++計算任意權(quán)值的單源最短路徑(Bellman-Ford)

    這篇文章主要為大家詳細介紹了C++計算任意權(quán)值的單源最短路徑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言實現(xiàn)桶排序的方法示例

    C語言實現(xiàn)桶排序的方法示例

    這篇文章主要介紹了C語言實現(xiàn)桶排序的方法,簡單描述了桶排序的概念、原理并結(jié)合實例形式分析了C語言實現(xiàn)桶排序算法的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • C語言 遞歸實現(xiàn)排雷游戲

    C語言 遞歸實現(xiàn)排雷游戲

    掃雷是電腦上很經(jīng)典很經(jīng)典的傳統(tǒng)老游戲,從小編第一次摸到計算機開始就玩過掃雷,雖然當時并不理解玩法原理,但終是第一次玩電腦游戲,下面來從掃雷的前世今生講起
    2021-11-11
  • C++實現(xiàn)猜數(shù)小游戲的實現(xiàn)

    C++實現(xiàn)猜數(shù)小游戲的實現(xiàn)

    這篇文章主要介紹了C++實現(xiàn)猜數(shù)小游戲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++實現(xiàn)LeetCode(7.翻轉(zhuǎn)整數(shù))

    C++實現(xiàn)LeetCode(7.翻轉(zhuǎn)整數(shù))

    這篇文章主要介紹了C++實現(xiàn)LeetCode(7.翻轉(zhuǎn)整數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實現(xiàn)反彈球消磚塊游戲

    C語言實現(xiàn)反彈球消磚塊游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)反彈球消磚塊游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 全局變量與局部變量在內(nèi)存中的區(qū)別詳細解析

    全局變量與局部變量在內(nèi)存中的區(qū)別詳細解析

    以下是對全局變量與局部變量在內(nèi)存中的區(qū)別進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C語言中feof函數(shù)和ferror函數(shù)示例詳解

    C語言中feof函數(shù)和ferror函數(shù)示例詳解

    在C語言中feof函數(shù)用于檢查文件流的結(jié)束標志,判斷文件在讀取時是否已經(jīng)到達了文件的末尾,這篇文章主要給大家介紹了關(guān)于C語言中feof函數(shù)和ferror函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • 利用Matlab復(fù)刻舉牌加油小人生成器

    利用Matlab復(fù)刻舉牌加油小人生成器

    upuptoyou是一款非常有創(chuàng)意的小工具,可以在線生成舉牌小人,看起來很可愛,也比較有趣,并能用于表白,或節(jié)日送祝福等場景。本文將用Matlab復(fù)刻這一小工具,需要的可以參考一下
    2022-03-03
  • C++中虛函數(shù)與純虛函數(shù)的用法

    C++中虛函數(shù)與純虛函數(shù)的用法

    這篇文章主要介紹了C++中虛函數(shù)與純虛函數(shù)的用法,是非常重要的概念,需要的朋友可以參考下
    2014-08-08

最新評論