STL中map容器的一點點用法

2021-07-16 05:36:24 字數 2664 閱讀 4161

1. map最基本的建構函式;

mapmapstring; mapmapint;

mapmapstring; map< char ,string>mapchar;

mapmapchar; mapmapint;

2. map新增資料;

mapmaplive;

1. maplive.insert(pair(102,"aclive"));

2. maplive.insert(map::value_type(321,"hai"));

3. maplive[112]="april";//map中最簡單最常用的插入新增!

3. map中元素的查詢:

find()函式返回乙個迭代器指向鍵值為key的元素,如果沒找到就返回指向map尾部的迭代器。

map::iteratorl_it;;

l_it=maplive.find(112);//返回的是乙個指標

if(l_it==maplive.end())

cout<<"we do not find112"if(m[112]=="")

cout<<"we do not find112"<4. map中元素的刪除:

如果刪除112;

map::iterator l_it;;

l_it =maplive.find(112);

if( l_it == maplive.end())

cout<<"we do not find112"5. map中 swap的用法:

map中的swap不是乙個容器中的元素交換,而是兩個容器交換;

for example:

#include

#include

usingnamespace std;

int main()

{map m1, m2, m3;

map ::iterator m1_iter;

m1.insert( pair (1, 10 ) );

m1.insert ( pair ( 2, 20 ) );

m1.insert ( pair ( 3, 30 ) );

m2.insert ( pair ( 10, 100 ) );

m2.insert ( pair ( 20, 200 ) );

m3.insert ( pair ( 30, 300 ) );

cout << "the original map m1is:";

for ( m1_iter = m1.begin( ) ; m1_iter != m1.end() ; m1_iter++ )

cout << " "cout << "."<< endl;

// this isthe member function version of swap

// m2 is said to be theargument map; m1 the target map

m1.swap( m2);

// this is the specialized template version of swap

swap( m1, m3 );

6. map的sort問題:

map中的元素是自動按key公升序排序,所以不能對map用sort函式:

for example:

#include

#include

usingnamespace std;

int main( )

{mapm1;

map ::iterator m1_iter;

m1.insert (pair (1, 20 ) );

m1.insert ( pair( 4, 40) );

m1.insert ( pair( 3, 60) );

m1.insert ( pair( 2, 50) );

m1.insert ( pair( 6, 40) );

m1.insert ( pair( 7, 30) );

cout<< "the original map m1is:"1 20

2 50

3 60

4 40

6 40

7 30

7. map的基本操作函式:

c++maps 是一種關聯式容器,包含「關鍵字/值」對

begin() 返回指向map頭部的迭代器

clear() 刪除所有元素

count() 返回指定元素出現的次數

empty() 如果map為空則返回true

end() 返回指向map末尾的迭代器

equal_range() 返回特殊條目的迭代器對

erase() 刪除乙個元素

find() 查詢乙個元素

get_allocator() 返回map的配置器

insert() 插入元素

key_comp() 返回比較元素key的函式

lower_bound() 返回鍵值》=給定元素的第乙個位置

max_size() 返回可以容納的最大元素個數

rbegin() 返回乙個指向map尾部的逆向迭代器

rend() 返回乙個指向map頭部的逆向迭代器

size() 返回map中元素的個數

swap() 交換兩個map

upper_bound() 返回鍵值》給定元素的第乙個位置

value_comp() 返回比較元素value的函式

深度學習的一點點一點點知識

我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...

一點點感想

寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...

一點點感悟

這兩天一直在努力的調整狀態,考慮了很多,也想通了很多,因為看開了,所以狀態也好了很多。明白了,一件事情的兩面性,壞的一面會使自己痛苦不堪,好的一面會使自己心情愉快。看了一篇文章,感觸很大,裡面有很多啟發自己的語句。二十幾歲的人,除了愛情之外,還需要有一項能使自己生活的本領 要把自己的感觸 心情和生活...