久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁(yè)  >  技術(shù)干貨  > STL教程(十):C++ STL常用容器之map

STL教程(十):C++ STL常用容器之map

來(lái)源:千鋒教育
發(fā)布人:syq
時(shí)間: 2022-06-22 17:10:16 1655889016

  1、map/multimap容器的基本概念

  Map的特性是,所有元素都會(huì)根據(jù)元素的鍵值自動(dòng)排序。Map所有的元素都是pair,同時(shí)擁有實(shí)值和鍵值,pair的第一元素被視為鍵值,第二元素被視為實(shí)值,map不允許兩個(gè)元素有相同的鍵值。 我們可以通過(guò)map的迭代器改變map的鍵值嗎?答案是不行,因?yàn)閙ap的鍵值關(guān)系到map元素的排列規(guī)則,任意改變map鍵值將會(huì)嚴(yán)重破壞map組織。如果想要修改元素的實(shí)值,那么是可以的。 Map和list擁有相同的某些性質(zhì),當(dāng)對(duì)它的容器元素進(jìn)行新增操作或者刪除操作時(shí),操作之前的所有迭代器,在操作完成之后依然有效,當(dāng)然被刪除的那個(gè)元素的迭代器必然是個(gè)例外。 Multimap和map的操作類似,唯一區(qū)別multimap鍵值可重復(fù)。 Map和multimap都是以紅黑樹(shù)為底層實(shí)現(xiàn)機(jī)制。

  2、map/multimap容器常用API

  2.1構(gòu)造函數(shù)

map<T1, T2> mapTT;//map默認(rèn)構(gòu)造函數(shù): map(const map &mp);//拷貝構(gòu)造函數(shù)

  2.2賦值操作函數(shù)

map& operator=(const map &mp);//重載等號(hào)操作符 swap(mp);//交換兩個(gè)集合容器

  2.3大小操作函數(shù)

size();//返回容器中元素的數(shù)目 empty();//判斷容器是否為空

  2.4插入數(shù)據(jù)元素操作

map.insert(...); //往容器插入元素,返回pair<iterator,bool>

map<int, string> mapStu;

// 第一種 通過(guò)pair的方式插入對(duì)象

mapStu.insert(pair<int, string>(3, "小張"));

// 第二種 通過(guò)pair的方式插入對(duì)象

mapStu.inset(make_pair(-1, "校長(zhǎng)"));

// 第三種 通過(guò)value_type的方式插入對(duì)象

mapStu.insert(map<int, string>::value_type(1, "小李")); // 第四種 通過(guò)數(shù)組的方式插入值

mapStu[3] = "小劉";

mapStu[5] = "小王";

  2.5刪除操作

clear();//刪除所有元素 erase(pos);//刪除pos迭代器所指的元素,返回下一個(gè)元素的迭代器。 erase(beg,end);//刪除區(qū)間[beg,end)的所有元素 ,返回下一個(gè)元素的迭代器。 erase(keyElem);//刪除容器中key為keyElem的對(duì)組。

  2.6查找操作

find(key);//查找鍵key是否存在,若存在,返回該鍵的元素的迭代器;/若不存在,返回map.end(); count(keyElem);//返回容器中key為keyElem的對(duì)組個(gè)數(shù)。對(duì)map來(lái)說(shuō),要么是0,要么是1。對(duì) multimap來(lái)說(shuō),值可能大于1。 lower_bound(keyElem);//返回第一個(gè)key>=keyElem元素的迭代器。 upper_bound(keyElem);//返回第一個(gè)key>keyElem元素的迭代器。 equal_range(keyElem);//返回容器中key與keyElem相等的上下限的兩個(gè)迭代器。

  3、map應(yīng)用案例

#define _CRT_SECURE_NO_WARNINGS

#include<iostream>

#include<map>

#include<string>

#include<vector>

#include <bits/stdc++.h>

using namespace std;

 

class Student

{

public:

    string name;

    int age;

public:

    Student(){}

    Student(string name, int age)

    {

         this->name = name;

         this->age = age;

    }

 };

 

 void test02()

 {

     map<int,Student> m;//存放學(xué)號(hào) 和 學(xué)員信息

     vector<int> v;//存放學(xué)號(hào)

 

     int i=0;

     for(i=0;i<5; i++)

     {

         cout<<"請(qǐng)輸入學(xué)生的編號(hào):";

         int num;

         cin>> num;

         v.push_back(num);

 

         cout<<"請(qǐng)輸入學(xué)生的信息:";

         string name;

         int age;

         cin>>name>>age;

 

         m.insert(make_pair(num,Student(name,age)));

     }

 

     //通過(guò)學(xué)號(hào)訪問(wèn)學(xué)員信息

     vector<int>::iterator it=v.begin();

     for(;it != v.end(); it++)

     {

         //*it == num 學(xué)號(hào)

         cout<<*it<<", "<<m[*it].name<<", "<<m[*it].age<<endl;

     }

 

     //抽簽(vector容器的內(nèi)容打亂)

     random_shuffle(v.begin(), v.end());

 

     cout<<"‐‐‐‐‐‐‐‐‐"<<endl;

     it=v.begin();

     for(;it != v.end(); it++)

     {

         //*it == num 學(xué)號(hào)

         cout<<*it<<", "<<m[*it].name<<", "<<m[*it].age<<endl;

     }

 }

int main()

{

     test02();

     system("pause");

     return EXIT_SUCCESS;

}


  4、multimap應(yīng)用案例

  公司今天招聘了5個(gè)員工,5名員工進(jìn)入公司之后,需要指派員工在那個(gè)部門工作 人員信息有: 姓名 年齡 電話 工資等組成 通過(guò)Multimap進(jìn)行信息的插入 保存 顯示 分部門顯示員工信息 顯示全部員工信息 。

#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<map>#include<string>#include<vector>using namespace std;#define SALE_DEPATMENT 1 //銷售部門#define DEVELOP_DEPATMENT 2 //研發(fā)部門#define FINACIAL_DEPATMENT 3 //財(cái)務(wù)部門#define ALL_DEPATMENT 4 //所有部門//員工類class person{public:

    string name; //員工姓名

    int age; //員工年齡

    double salary; //員工工資

    string tele; //員工電話};//創(chuàng)建5個(gè)員工void CreatePerson(vector<person>& vlist){

    string seed = "ABCDE";

    for (int i = 0; i < 5; i++)

    {

        person p;

        p.name = "員工";

        p.name += seed[i];

        p.age = rand() % 30 + 20;

        p.salary = rand() % 20000 + 10000;

        p.tele = "010-8888888";

        vlist.push_back(p);

    }}//5名員工分配到不同的部門void PersonByGroup(vector<person>& vlist, multimap<int, person>& plist){

    int operate = -1; //用戶的操作

    for (vector<person>::iterator it = vlist.begin(); it != vlist.end(); it++)

    {

        cout << "當(dāng)前員工信息:" << endl;

        cout << "姓名:" << it->name << " 年齡:" << it->age << " 工資:" << it->salary << " 電話:" << it->tele << endl;

        cout << "請(qǐng)對(duì)該員工進(jìn)行部門分配(1 銷售部門, 2 研發(fā)部門, 3 財(cái)務(wù)部門):" << endl; scanf("%d", &operate);

        while (true)

        {

            if (operate == SALE_DEPATMENT){

            //將該員工加入到銷售部門

                plist.insert(make_pair(SALE_DEPATMENT, *it));

                break;

            }

            else if (operate == DEVELOP_DEPATMENT)

            {

                plist.insert(make_pair(DEVELOP_DEPATMENT, *it));

                break;

            }

            else if (operate == FINACIAL_DEPATMENT)

            {

                plist.insert(make_pair(FINACIAL_DEPATMENT, *it));

                break;

            }

            else

            {

                cout << "您的輸入有誤,請(qǐng)重新輸入(1 銷售部門, 2 研發(fā)部門, 3 財(cái)務(wù)部門):" << endl;

                scanf("%d", &operate);

            }

        }

    }

    cout << "員工部門分配完畢!" << endl;

    cout << "***********************************************************" << endl;}//打印員工信息void printList(multimap<int, person>& plist, int myoperate){

    if (myoperate == ALL_DEPATMENT)

    {

        for (multimap<int, person>::iterator it = plist.begin(); it != plist.end(); it++)

        {

            cout << "姓名:" << it->second.name << " 年齡:" << it->second.age << " 工資:" << it->second.salary << " 電話:" << it->second.tele << endl;

        }

        return;

    }

    multimap<int, person>::iterator it = plist.find(myoperate);

    int depatCount = plist.count(myoperate);

    int num = 0;

    if (it != plist.end())

    {

        while (it != plist.end() && num < depatCount){

            cout << "姓名:" << it->second.name << " 年齡:" << it->second.age << " 工資:" << it->second.salary << " 電話:" << it->second.tele << endl;

            it++;

            num++;

        }

    }}//根據(jù)用戶操作顯示不同部門的人員列表void ShowPersonList(multimap<int, person>& plist, int myoperate){

    switch (myoperate)

    {

        case SALE_DEPATMENT: printList(plist, SALE_DEPATMENT);

        break;

        case DEVELOP_DEPATMENT: printList(plist, DEVELOP_DEPATMENT);

        break;

        case FINACIAL_DEPATMENT: printList(plist, FINACIAL_DEPATMENT);

        break;

        case ALL_DEPATMENT: printList(plist, ALL_DEPATMENT);

        break;

    }}//用戶操作菜單void PersonMenue(multimap<int, person>& plist){

    int flag = -1;

    int isexit = 0;

    while (true)

    {

        cout << "請(qǐng)輸入您的操作((1 銷售部門, 2 研發(fā)部門, 3 財(cái)務(wù)部門, 4 所有部門, 0退 出):" << endl;

        scanf("%d", &flag);

        switch (flag)

        {

            case SALE_DEPATMENT: ShowPersonList(plist, SALE_DEPATMENT);

            break;

            case DEVELOP_DEPATMENT: ShowPersonList(plist, DEVELOP_DEPATMENT);

            break;

            case FINACIAL_DEPATMENT: ShowPersonList(plist, FINACIAL_DEPATMENT);

            break;

            case ALL_DEPATMENT: ShowPersonList(plist, ALL_DEPATMENT);

            break;

            case 0: isexit = 1;

            break;

            default: cout << "您的輸入有誤,請(qǐng)重新輸入!" << endl;

            break;

        }

        if (isexit == 1)

        {

            break;

        }

    }}int main(){

     vector<person> vlist;

     //創(chuàng)建的5個(gè)員工 未分組

     multimap<int, person> plist; //保存分組后員工信息 //創(chuàng)建5個(gè)員工

     CreatePerson(vlist);

     //5名員工分配到不同的部門

     PersonByGroup(vlist, plist);

     //根據(jù)用戶輸入顯示不同部門員工信息列表 或者 顯示全部員工的信息列表

     PersonMenue(plist);

     system("pause");

     return EXIT_SUCCESS;}

  5、容器總結(jié)

  vector的使用場(chǎng)景:比如軟件歷史操作記錄的存儲(chǔ)

  deque的使用場(chǎng)景:比如排隊(duì)購(gòu)票系統(tǒng)

  list的使用場(chǎng)景:支持頻繁的不確實(shí)位置元素的移除插入

  set的使用場(chǎng)景:比如對(duì)手機(jī)游戲的個(gè)人得分記錄的存儲(chǔ)

  map的使用場(chǎng)景:比如按ID號(hào)存儲(chǔ)十萬(wàn)個(gè)用戶,想要快速要通過(guò)ID查找對(duì)應(yīng)的用戶。二叉樹(shù)的找效率,這時(shí)就體現(xiàn)出來(lái)了。

  更多關(guān)于“智能物聯(lián)網(wǎng)培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽(tīng)。

tags:
聲明:本站稿件版權(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
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個(gè)全面的物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái),它為眾多硬件平臺(tái)和開(kāi)發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡(jiǎn)化了開(kāi)發(fā)過(guò)程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動(dòng)備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時(shí)間點(diǎn)后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動(dòng)備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨(dú)特的優(yōu)勢(shì)和特點(diǎn)。包括其...詳情>>

2023-10-14 12:34:11
ORM解決的主要問(wèn)題是什么?

ORM(對(duì)象關(guān)系映射)解決的主要問(wèn)題是將關(guān)系數(shù)據(jù)庫(kù)與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)中,數(shù)據(jù)以表格的形式存儲(chǔ),而在面向?qū)ο?..詳情>>

2023-10-14 12:26:19
Go為什么不支持三元運(yùn)算符?

Go為什么不支持三元運(yùn)算符Go語(yǔ)言是一種以簡(jiǎn)潔和有效性為目標(biāo)的編程語(yǔ)言,因此在設(shè)計(jì)過(guò)程中,Go的設(shè)計(jì)者刻意排除了一些他們認(rèn)為可能導(dǎo)致復(fù)雜性或...詳情>>

2023-10-14 12:12:36
主站蜘蛛池模板: 国产免费人成视频在线播放播 | 亚洲AV永久无码精品古装片| 小SB是不是想被C了| 超清纯白嫩大学生无码网站 | 欧美亚洲国产成人一区二区三区| 纯爱无遮挡H肉动漫| 亚洲综合成人婷婷五月网址| 亚洲AV无码一区二区三区观看| 成人无码AⅤ在线播放| 香蕉免费一区二区三区| 久久久久亚洲AV无码网站| 国产在线孕妇孕交| 无码99久热只有精品视频在线观| 精品少妇人妻Av免费久久农村| 丰满少妇高潮惨叫久久久| 天天玩天天玩天天玩| 成人无码区免费AⅤ片WWW软件| 无码播放一区二区三区| 在线 | 一区二区三区| 黑人性狂欢在线播放| 人善交VIDEOS欧美3D| 亚洲色大成网站WWW永久一区| 久久成人国产精品免费| 欧亚一二精品在免费看| 日日碰日日摸夜夜爽无码| 成人无码AV网站在线观看| 国产精品白丝AV嫩草影院| 免费观看高清大片的播放器| 女人18毛片A级毛片| 欧美婷婷六月丁香综合色| 亚洲AV中文无码乱人伦在线播放 | 日韩精品无码AV成人观看| 亚洲爆乳无码一区二区三区| 小浪货腿张开水好多呀H| 无码人妻精品一区二区三区99不卡| 国产精品久久久久久TV| 亚洲韩国精品无码一区二区| 强被迫伦姧在线观看中文版| 久久69老妇伦国产熟女高清 | 精品日产A一卡2卡三卡4卡乱| 年级老师的滋味4| 波多野结衣AV高清中文 | 亚洲无人区码一码二码三码的特点 | 国产精品99久久久久| 欧美亚洲日韩AⅤ在线观看 | 车内挺进尤物少妇紧窄| 女人大胆张开荫道口∞| 宝贝腿开大一点你真湿H| 日韩精品专区AV无码| 丰满少妇AV无码区| 国产成人久久综合第一区| 脱岳裙子从后面挺进去| 无码人妻精品一区二区三区免费看 | 丁香五月天天综合亚洲| 欧美性饥渴少妇XXXⅩOOOO| 亚洲国产另类久久久精品| 一区二区欧美视频| 无码人妻精一区二区三区老牛| 制服 丝袜 亚洲 中文 综合 | 人妻系列无码专区免费视频| 他的舌头探进蜜源毛毛虫说说| 亚洲色婷婷六月亚洲婷婷6月| 香蕉免费一区二区三区| 九九电影网午夜理论片| 国产成人综合久久精品| 亚洲VA欧美VA国产VA综合| 他将头埋进双腿间吮小核故事| 漂亮人妻熟睡中被公侵犯中文版| 屠户家的小娇花哒哒啦爱你| 久久精品囯产精品亚洲| 波多野结衣AV高清一区二区三区| 色婷婷五月综合激情中文字幕| 男女车车的车车网站W98免费| 国产免费福利在线视频| 日本熟妇厨房XXXXX乱| 高清一区二区三区免费视频| 少妇厨房愉情理伦片BD在线观看| 国产AV天堂无码一区二区三区| 日本人XXXX1819HD| 三上悠亚被弄到痉挛惨叫AV| 亚洲AV无码久久| 宝贝对着镜子CAO好不好| 漂亮人妻被中出中文字幕| 亚洲人女屁股眼HD| 成人黄网站高清免费视频| 国内精品九九久久精品| 丰满的继牳3中文字幕系列免费| 亲孑伦视频一区二区三区一| 内射中出无码护士在线| 久久69精品久久久久久HB| 国产性夜夜春夜夜爽| 国产欧美精品一区二区三区四区| 蜜臀国产AV天堂久久无码蜜臀| 欧美XXXX做受欧美88HD| 国产亚洲精品线观看K频道| 国产精品一国产精品一K频道| 日本COSME大赏美白| 久久高清内射无套| 伊人久久大香线蕉午夜| 精品影片在线观看的网站| 成 人 综合 亚洲另类| 日韩AV影院在线观看| 国产精品免费高清在线观看| 无码视频免费一区二三区 | 国产精品内射后入合集| 小雪尝禁果又粗又大的中国地图| 色悠久久久久综合网伊| 岛国AV动作片免费观看| 国产精品自在拍一区二区不卡| 亚洲AV成人精品午夜一区二区 | 女人被躁到高潮嗷嗷叫游戏| 中文字幕人妻丝袜成熟乱 | 国产高潮刺激叫喊视频| 少妇伦子伦精品无码STYLES| 国产精品久久久久久TV| 精品一区二区三区不卡少妇av| 无码A级毛片日韩精品| 亚洲AV无码一区二区三区久久精 | 久久久综合九色综合鬼色| 成 人 综合 亚洲另类| 国产精品国产三级国产AⅤ| 狠狠色综合网久久久久久| 男人添女人下部高潮全视频| 全部免费A级毛片| 欧美人妻精品一区二区三区| 欧美喷潮久久久XXXXX| 欧洲熟妇色XXXXⅩ欧洲老妇色| 色婷婷成人综合激情免费视频| 日本欧美大码A在线观看| 免费无码又爽又刺激激情视频| 久久久久亚洲AV综合仓井空| 锕锕锕锕锕锕~好深啊APP下载 | 久久国产精品99久久人人澡| 丁香五月天天综合亚洲| 偷拍区小说区图片区另类呻吟| 精品亚洲国产成人AV在线小说| 放在里面边顶边吃饭H| 洗澡被公强玩好舒服肉欲小说| 欧美特级特黄AAAAAA在线看| 差差差不多视频30分钟轮滑 | 人妻AV无码专区| 他将头埋进双腿间吮小核故事| 内射少妇骚B一√| 欧美AⅤ精品一区二区三区| 成人做受120视频试看| 国产又色又爽又黄的网站在线| 玩弄CHINESE丰满人妻VI| 二三四五六七无产乱码| 国产V亚洲V天堂A无码久久蜜桃| 亚洲AV日韩AV高潮喷潮无码| 一区二区av在线| 色婷婷AV一区二区三区浪潮慧瑟 | 亚洲AV无码一区东京热久久| 亚洲综合成人婷婷五月网址| 无码专区狠狠躁天天躁| 小浪货水多奶大被领导| 人成AAAAA毛天堂片| 狠狠躁天天躁男人| 亚洲AV永久综合在线观看尤物| 中文字幕乱码一区二区三区免费| らだ天堂√在线中文WWW| 亚洲AV无码专区国产乱码软件| 人妻丰满熟妇AV无码区免| 久久精品人人做人人爽老司机| 精品国产一区二区三区2021| 亚洲AV无码一区二区三区18| 日本多人强伦姧人妻完整版| 国产成人啪精品视频网站午夜| XOXOXO性ⅩYY欧美人与人| 无码视频免费一区二三区 | 色婷婷五月综合亚洲影院 | 无码午夜人妻一区二区不卡视频| 亚洲欧美xxxx| 成人爽A毛片在线视频| 真实国产乱子伦沙发睡午觉| 无码熟妇人妻AV在线一| 肥臀浪妇太爽了快点再快点| 日本丰满护士爆乳XXⅩ| 熟女少妇内射日韩亚洲| 一面亲上边一面膜下边56| 欧美无砖专区一中文字| 欧美 亚洲 国产 日韩 综AⅤ| 亚洲日本一本DVD高清| 又大又粗又爽A级毛片免费看| 国产精品亚洲片夜色在线| 欧美体内SHE精视频| 黑人又粗又大又 ╳乂| 久久精品人人做人人爽老司机| 女主播屁G裸露W身曝光| 国产午夜精华无码网站| 草木影视在线视频免费观看| 国产精品久久久久久TV| 香蕉97超级碰碰碰视频| 久久久久亚洲AV无码专区| 肥臀浪妇太爽了快点再快点| 亚洲 日韩 欧美 成人 在线| 欧美婷婷六月丁香综合色| 国产亚洲成AV人片在线观黄桃 | 亚洲AV无码性色AV无码网站| 日本XXXX色视频在线观看免费,| 久久久久99精品成人片| 亚洲色大成网站WWW永久一区 | 久久精品国产久精国产果冻传媒| 久久精品人妻一区二区三区一 | 国产成人亚洲综合A∨| 嗯~啊哈好深好骚啊哼| 国产精品亚洲片夜色在线| 人与畜禽共性关系的重要性| 成人污污污WWW网站免费| 久久久久久精品国产亚洲AV麻豆| 无线乱码A区B区C区| 国产高清自产拍AV在线| 丰满的女房东6剧情| 久久精品香蕉绿巨人登场| 欧美黑人一级爽快片婬片高清| 亚洲色偷无码一区二区蜜桃AV| 国产福利在线 | 传媒| 国产精品导航一区二区| 高清性色生活片97| 一区二区欧美视频| 欧洲熟妇色XXXXX老妇| 国产精品亚洲综合色区韩国| 国产成人麻豆亚洲综合无码精品| 久久精品伊人一区二区三区| 国产果冻豆传媒麻婆精东影视| 宝贝小嫩嫩好紧好爽H在线视频 | 忘忧草影视WWW在线播放网| 亚洲综合国产一区二区三区| 私密按摩高潮熟女啪啪| 国产成人综合久久精品| 欧美日韩人妻一区二区| 又大又粗又爽A级毛片免费看| 人成AAAAA毛天堂片| 成人无码H免费动漫在线观看| 色婷婷亚洲六月婷婷中文字幕 | 公交车上拨开少妇内裤进入| 波多野结衣AV影音先锋| 久久6久久66热这里只是精品| 挺进邻居丰满少妇的身体| 国产精品无码无卡在线观看久 | 一区三区四区产品乱码| 国产精品色视频ⅩXXX| 精品久久久久久无码人妻蜜桃 | 差差漫画网页登录页面弹窗 | 在线人成视频播放午夜福利| 欧美成人A天堂片在线观看| 绯色AV一区二区三区蜜臀| 国产精品视频色拍拍| 国内精品久久久久精品爽爽| 久久久久久精品免费免费WEⅠ| 欧美体内SHE精视频| 精品熟女AV少妇免费久久自慰| 久久久久国色AV免费观看性色| 青草青草视频2免费观看| 久久久噜噜噜久噜久久| 黑人巨大进入白人美女视频| 东北往事之黑道风云20年第二部| 宝贝儿感受到它对你的爱了吗小说| 国产精品JIZZ在线观看无码| 亚洲AV无码专区在线电影APP| 我的初苞被强开了| 高清性色生活片97| 国产精品久久久久久久9999| 亚洲综合日韩久久成人AV| 精品无码人妻一区二区三区品| 苍井空无码免费换线| 男人J放进女人J无遮挡免费看| 中文无码人妻影音先锋| 国产麻花豆剧传媒精品MV在线| 亚洲AV之男人的天堂| 国产成人综合久久精品推最新| 小东西才几天没做喷的到处都是| 顶级欧美熟妇XXXXX欧美精品| 蜜桃av秘 无码一区二区三区| 中国东北熟女老太婆内谢| 久久久久久国产精品MV| 久久久久久久精品2| 清纯校花自慰呻吟流白浆| 人妻少妇无码专视频在线| 亚洲乱妇老熟女爽到高潮的片 | 欧美裸体XXXX极品少妇| 内射中出日韩无国产剧情| 天天大片天天看大片| 欧美综合自拍亚洲图久青草| 日本丰满护士爆乳XXXX无遮挡| 窝窝人体色WWW聚色窝| 亲情会王芳高敏大团圆| 好男人好资源在线观看免费视频| 国产精品妇女一二三区| 香蕉免费一区二区三区| 欧美人文艺术欣赏PPT背景| 久久久久久人妻精品一区| 高潮毛片无遮挡高清免费视频| 无码人妻精一区二区三区老牛| 欧美综合自拍亚洲图久青草| 娇喘连连抽搐高潮小说| 熟妇人妻不卡无码一区| 国产精品SP调教打屁股| 色婷婷日日躁夜夜躁| 抖抈探探APP入口免费| 久久久久久久久久国产精品免费| 亚洲AV无码专区国产乱码DVD| 国产又猛又黄又爽| 黑人又粗又大又 ╳乂| 女人被弄高潮视频免费 | 欧美无砖专区一中文字| 中文无码乱人伦中文视频播放 | 免费的看片APP| 久久亚洲熟妇熟女ⅩXXXHD| 无码精品黑人一区二区三区| 西西人体午夜大胆无码视频| 成人动漫在线观看| 岳两腿之间白嫩的小缝| 丰满人妻一区二区三区无码AV| 朋友人妻少妇精品系列| 久久婷婷五月综合色俺也想去 | 欧美精品亚洲精品日韩传电影| 亚洲精品TY久久久久久久久久| 中文无码制服丝袜人妻AV| 亚洲AV无码国产精品色午夜| 亚洲AV无码专区国产乱码4| 丝袜老师办公室里做好紧好爽| 日本丰满护士爆乳XXXX无遮挡| 欧美精品乱码视频一二专区 | 无人区码一码二码三码是| 天天爽夜夜爽人人爽QC| 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产一本一道久久香蕉| 中文字幕亚洲欧美专区| 欧美AⅤ精品一区二区三区| XXXX娇小10另类| 久久寂寞少妇成人内射| 锕锕锕锕锕锕~好深啊APP下载| 四川50岁熟妇大白屁股真爽| 国产成人久久AV免费高潮| 日本适合十八岁以上的护肤品| 高清性色生活片97| 公车上玩弄白嫩少妇| 国产精品无码久久AV不卡| 女人被狂躁高潮啊的视频在线看| 在线看AV的网站| 丰满妇女强高潮18ⅩXXX在线| 久久亚洲AV永久无码精品| 啪啪男女爱高潮GIF| 男男暴菊GAY无套网站| 欧美XXXX做受欧美88HD| 激情偷乱人伦小说视频在线 | 无码熟妇人妻AV在线影片免费| 二三四五六七无产乱码| 粗大黑人巨精大战欧美成人| 国产男男激情VIDEOSGAY| 国产女人喷潮视频在线观看 | 成人网站亚洲二区乱码| 无码人妻av一区二区三区毛片| 日韩一区二区三区精品| 国产麻花豆剧传媒精品MV在线| らだ天堂√在线中文WWW| 日韩精品无码一本二本三本| 久久高清内射无套| 亚洲AV午夜成人片动漫番| 欧洲美女粗暴牲交免费观看| 国产精品三级一区二区| 少妇人妻精品一区二区三区| 国产在线无码视频一区二区三区| YELLOW在线观看| 国内精品久久影院综合日日| 亚洲AV无码一区二区高潮| 国产又大又黑又粗免费视频| 我的少妇邻居全文免费| 中文字幕人妻互换AV久久| 哦┅┅快┅┅用力啊┅┅村妇| 制服 丝袜 有码 无码 中文| 黑人性狂欢在线播放| 哦┅┅快┅┅用力啊┅┅村妇 | 久久精品香蕉绿巨人登场| 双腿高潮抽搐喷白浆视频| 在线 | 一区二区三区| 高清播放器欧美大片| 国产成人久久精品| 永久939W79W99W乳液| 亚洲精品456在线播放| 又粗又硬又大又爽免费视频播放 | 女儿的朋友5中汉字晋通话| 成人精品动漫一区二区| 丰满少妇人妻无码| 双腿高潮抽搐喷白浆视频| 色偷偷噜噜噜亚洲男人| 欧美free叉叉叉叉极品少妇| 久久久久久久久精品无码中文字幕| 无套内谢孕妇毛片免费看| 漂亮人妻中文字幕丝袜| 国产精品亚洲А∨无码播放麻豆| 精品亚洲国产成人AV制服| 亚洲AV自慰白浆喷水网站| 妺妺窝人体色WWW聚色窝丿| 成 人 黄 色 网站 S色| 内射老妇女BBWXOGOD| 亚洲已满18点击进入在线看片 | 色狠狠色狠狠综合天天| 国产精品SP调教打屁股| 日韩精品久久久久久久电影蜜臀 | 在线看AV的网站| 欧美成人精品第一区二区三区| 房东天天吃我奶躁我| 黑人巨大精品欧美一区二区免费| 天美传媒剧国产MV在线看| 亚洲2022国产成人精品无码区| 赤裸人妻撅起肥白大屁股| 成人无码黄动漫在线播放| 国产成人无码免费看片软件|