十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章給大家分享的是有關(guān)C++中push方法與push_back方法有什么區(qū)別的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
【正文】
push_back 方法介紹
vector::void push_back (const value_type& val);
vector::void push_back (value_type&& val);
該函數(shù)將一個新的元素加到vector的最后面,位置為當前最后一個元素的下一個元素,新的元素的值是val的拷貝(或者是移動拷貝)
vector 常見方法介紹
(1)vector< 類型 > 標識符 ;
(2)vector< 類型 > 標識符(較大容量) ;(3)vector< 類型 > 標識符(較大容量,初始所有值);(4) int i[4] = {12,3,4,5};vector< 類型 > vi(i , i+2); //得到i索引值為3以后的值 ; (5)vector< vector
vector< int > line // 在使用的時候一定要首先將vi個行進行初始化; for(int i = 0 ; i < 10 ; i ++) { vector.push_back(line); }
vector 定義二維數(shù)組,長度可以不預先確定。(6)C++ vector排序
vector< int > vi ; vi.push_back(1); vi.push_back(3); vi.push_back(0); sort(vi.begin() , vi.end()); /// /從小到大 reverse(vi.begin(),vi.end()); /// 從大到小
(7)順序訪問
vector < int > vi ; for( int i = 0 ; i < 10 ; i ++) { vi.push_back(i); } for(int i = 0 ; i < 10 ; i ++) /// 第一種調(diào)用方法 { cout <
(8)查找
vector < int > vi ; for( int i = 0 ; i < 10 ; i ++) { vector.push_back(i); } vector < int >::interator it = find(vi.begin() , vi.end(),3) ; cout << *it << endl ; ///返回容器內(nèi)找到值的位置。
(9)使用數(shù)組對C++ vector進行初始化
int i[10] ={1,2,3,4,5,6,7,78,8} ; ///第一種 vector
(10) 結(jié)構(gòu)體的 vector
struct temp { public : string str ; public : int id ; }tmp;int main() { vector push 函數(shù)介紹 stack::push();//在棧頂增加元素queue::push();//將x 接到隊列的末端。 stack與queue常見方法介紹 1、stack stack 模板類的定義在 stack 模板類需要兩個模板參數(shù),一個是元素類型,一個容器類型,但只有元素類型是必要的,在不指定容器類型時,默認的容器類型為deque。 定義stack 對象的示例代碼如下: stack stack stack 的基本操作有: 入棧,如例:s.push();在棧頂增加元素 出棧,如例:s.pop();注意,出棧操作只是刪除棧頂元素,并不返回該元素。 訪問棧頂,如例:s.top() 判斷??眨缋簊.empty(),當??諘r,返回true。 訪問棧中的元素個數(shù),如例:s.size()。 2、queue queue 模板類的定義在 與stack 模板類很相似,queue 模板類也需要兩個模板參數(shù),一個是元素類型,一個容器類型,元素類型是必要的,容器類型是可選的,默認為deque 類型。 定義queue 對象的示例代碼如下: queue queue queue 的基本操作有: 入隊,如例:q.push(x); 將x 接到隊列的末端。 出隊,如例:q.pop(); 彈出隊列的第一個元素,注意,并不會返回被彈出元素的值。 訪問隊首元素,如例:q.front(),即最早被壓入隊列的元素。 訪問隊尾元素,如例:q.back(),即最后被壓入隊列的元素。 判斷隊列空,如例:q.empty(),當隊列空時,返回true。 訪問隊列中的元素個數(shù),如例:q.size() 感謝各位的閱讀!關(guān)于“C++中push方法與push_back方法有什么區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文標題:C++中push方法與push_back方法有什么區(qū)別-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://m.jiaotiyi.com/article/djchgp.html