日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

C++Primer_Chap16_模板和泛型编程_List01_定义模板_笔记

發(fā)布時(shí)間:2023/12/20 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++Primer_Chap16_模板和泛型编程_List01_定义模板_笔记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 面向?qū)ο笞兂?#xff08;OOP)和泛型編程都能處理在編寫(xiě)程序時(shí)不知道類型的情況。不同之處在于:

  • OOP能處理類型在程序運(yùn)行之前都未知的情況
  • 泛型編程中,在編譯時(shí)就能獲知類型。

函數(shù)模板

? 我們可以定義一個(gè)通用的函數(shù)模板(function template),一個(gè)函數(shù)模板就是一個(gè)公式,可生成針對(duì)特定類型的函數(shù)版本

template <typename T> int compare( const T &val1, const T &val2) {if( val1 < val2) return -1;if( val2 < val1)return 1;return 0; }

? 模板定義以關(guān)鍵字template開(kāi)始,后跟一個(gè)模板參數(shù)列表(template parameter list),這是一個(gè)逗號(hào)分隔的一個(gè)或多個(gè)模板參數(shù)(template parameter)的列表,用<>包圍起來(lái)。

? 一般來(lái)說(shuō),可以將類型參數(shù)看做類型說(shuō)明符,就想內(nèi)置類型或類類型說(shuō)明符一樣使用。特別是,類型參數(shù)可以用來(lái)指定返回類型或函數(shù)的參數(shù),以及在函數(shù)體內(nèi)用于聲明變量或類型轉(zhuǎn)換。類型參數(shù)前必須使用關(guān)鍵字class或typename(在模板參數(shù)列表中,class和typename沒(méi)有什么不同):

template<typename T, class U> calc(const T&, const U&);

非類型模板參數(shù)

? 除了定義類型參數(shù),還可以在模板中定義非類型參數(shù)(nontype parameter)。一個(gè)非類型參數(shù)表示一個(gè)值而非一個(gè)類型。通過(guò)一個(gè)特定的類型名而非關(guān)鍵字class或typename來(lái)指定非類型參數(shù)。

? 當(dāng)一個(gè)模板被實(shí)例化時(shí),非類型參數(shù)被一個(gè)用戶提供的或編譯器推斷出的值所代替。這些值必須是常量表達(dá)式,從而允許編譯器在編譯時(shí)時(shí)實(shí)例化模板。

template<unsigned N, unsigned M> int compare(const char (&p1)[N], const char(&p2)[M]) {return strcmp(p1, p2); }compare("hi", "mom"); int compare( const char (&p1)[3], const char (&p2)[4]);

? 編譯器會(huì)使用字面常量的大小代替N和M,從而實(shí)例化模板。一個(gè)非類型參數(shù)可以是一個(gè)整型,或者是一個(gè)指向?qū)ο蠡蚝瘮?shù)類型的指針或(左值)引用。綁定到非類型整型參數(shù)的實(shí)參必須是一個(gè)常量表達(dá)式。綁定到指針或引用非類型參數(shù)實(shí)參必須具有靜態(tài)的生存期。我們不能用一個(gè)普通(非static)局部變量或動(dòng)態(tài)變量作為指針或引用非類型模板參數(shù)的實(shí)參。指針參數(shù)也可以用nullptr或值為0的常量表達(dá)式來(lái)實(shí)例化。

inline和constexpr的函數(shù)模板

? inline和constexpr說(shuō)明符放在模板參數(shù)列表之后,返回類型之前:

template<typename T> inline T min(const T&, const T&);

? 編寫(xiě)泛型代碼的兩個(gè)重要原則:

  • 模板中的函數(shù)參數(shù)是const的引用(保證了函數(shù)可以用于不能拷貝的類型)
  • 函數(shù)體中的條件判斷僅使用<比較運(yùn)算(降低compare對(duì)要處理的類型的要求,只需要有<,不必同時(shí)支持>)

? 實(shí)際上,如果真的關(guān)心類型無(wú)關(guān)和移植性,可能需要使用less來(lái)定義我們的函數(shù).(彌補(bǔ)原版本針對(duì)兩個(gè)指針,且兩個(gè)指針未指向相同的數(shù)據(jù)時(shí)代碼行為未定義的問(wèn)題)

template<typename T> int compare( const T &v1, const T &v2) {if( less<T>()(v1, v2))return -1;if( less<T>()(v2, v1))return 1;return 0; }

? 模板程序應(yīng)該盡量減少對(duì)實(shí)參類型的要求。

模板編譯

? 當(dāng)編譯器遇到一個(gè)模板定義時(shí),它并不生成代碼。只有實(shí)例化出模板的一個(gè)特定版本時(shí),編譯器才會(huì)生成代碼。即當(dāng)我們使用而不是定義模板時(shí),編譯器才生成代碼,該特性會(huì)影響如何組織代碼以及錯(cuò)誤何時(shí)被檢測(cè)到。

? 為了生成一個(gè)實(shí)例化版本,編譯器需要掌握函數(shù)模板和類模板成員函數(shù)的定義。因此,與非模板代碼不同,模板的頭文件通常保護(hù)聲明和定義。

? 類模板

??類模板(class template)是用來(lái)生成類的狼途的。和函數(shù)模板不同之處是,編譯器不能為類模板推斷模板參數(shù)類型。為了使用類模板,我們必須在模板名后面的尖括號(hào)中提供額外信息——用來(lái)代替模板參數(shù)的模板實(shí)參列表

template <typename T> class Blob { public:typedef T value_type;typedef typename std::vector<T>::size_type size_type;Blob();Blob( std::initializer_list<T> i1);size_type size() const { return data->size(); }bool empty() const { return data->empty(); }void push_back( const T &t) { data->push_back(t); }void push_back( const T &&t) { data->push_back(std::move(t)); }void pop_back();T& back();T& operator[](size_type i);private:std::shared_ptr<std::vector<T>> data;void check(size_type i, const std::string &msg) const; };

? 實(shí)例化類模板時(shí)必須提供額外的信息。我們現(xiàn)在知道浙西額額外信息是顯式模板實(shí)參(explicit template argument)列表,他們被綁定到模板參數(shù):

Blob<int> ia; Blob<int> ia2 = {0, 1, 2, 3, 4};

?實(shí)例化會(huì)讓編譯器實(shí)例化出一個(gè)與下面定義等價(jià)的類:

template <> class Blob<int> { public:typedef typename std::vector<int>::size_type size_type;Blob();Blob( std::initializer_list<int> i1);size_type size() const { return data->size(); }bool empty() const { return data->empty(); }void push_back( const int &t) { data->push_back(t); }void push_back( const int &&t) { data->push_back(std::move(t)); }void pop_back();T& back();T& operator[](size_type i);private:std::shared_ptr<std::vector<int>> data;void check(size_type i, const std::string &msg) const; };

? 一個(gè)類模板的每個(gè)實(shí)例都會(huì)形成一個(gè)獨(dú)立的類。類型Blob<string>和任何其他Blob類型都沒(méi)有關(guān)聯(lián),也不會(huì)對(duì)任何其他Blob類型的成員有特殊訪問(wèn)權(quán)限。

類模板的成員函數(shù)

? 類模板的成員函數(shù)具有和模板相同的模板參數(shù)。因此,定義在類模板之外的成員函數(shù)就必須以關(guān)鍵字template開(kāi)始,后接類模板參數(shù)列表。

ret-type StrBlob::member-name(parm-list) {}template <typename T> ret-type Blob<T>::member-name(parm-list) {}template <typename T> Blob<T>::Blob() : data( std::make_shared<std::vector<T>>()) {}template <typename T> Blob<T>::Blob( std:: initializer_list<T> i1) : data( std::make_shared<std::vector<T>>(i1)){}template <typename T> void Blob<T>::pop_back() {check( 0, "back on empty Blob");return data->pop_back(); }template <typename T> T& Blob<T>::back() {check( 0, "back on empty Blob");return data->back(); }template <typename T> T& Blob<T>::operator[](size_type i) {check(i, "subscript out of range");return (*data)[i]; }template <typename T> void Blob<T>::check( size_type i, const std::string &msg) const {if( i >= data->size() )throw std::out_of_range(msg); }

? 如果一個(gè)成員函數(shù)沒(méi)有被使用,則它不會(huì)被實(shí)例化。成員函數(shù)只有在被用到時(shí)才進(jìn)行實(shí)例化,這一特性使得即使某種類型不能完全符合模板操作的要求,我們?nèi)匀荒苡迷擃愋蛯?shí)例化類。

在類代碼內(nèi)簡(jiǎn)化模板類名的使用

? 當(dāng)我們使用一個(gè)類模板類型時(shí)必須提供模板實(shí)參,但例外是在類模板自己的作用域中,我們可以直接使用模板名而不提供實(shí)參:

template <typename T> class BlobPtr { public:BlobPtr():curr(0) {}BlobPtr( Blob<T> &a, size_t sz = 0):wptr(a.data),curr(sz) {}T& operator*() const{auto p = check( curr, "dereference past end");return (*p)[curr];}BlobPtr& operator++();BlobPtr& operator--(); private:std::shared_ptr<std::vector<T>> check(std::size_t, const std::string&) const; std::weak_ptr< std::vector<T>> wptr;std::size_t curr; };

? ? 前置遞增/遞減返回BlobPtr&而不是BlobPtr<T>&,當(dāng)我們處于一個(gè)類模板的作用域中時(shí),編譯器處理模板自身引用時(shí)就好像我們已經(jīng)提供了與模板參數(shù)匹配的實(shí)參一樣。

? 在類模板外定義其成員時(shí),必須記住并不在類的作用域中,直到遇到類名才表示進(jìn)入類的作用域.

template <typename T> BlobPtr<T> BlobPtr<T>::operator++(int) {BlobPtr ret = *this;++*this;return ret; }

類模板和友元

? 當(dāng)一個(gè)類包含一個(gè)有友元聲明時(shí),類和友元各自是否是模板是相互無(wú)關(guān)的。如果一個(gè)類模板包含一個(gè)非模板友元,則友元被授權(quán)可以訪問(wèn)所有模板示例。如果友元自身是模板,類可以授權(quán)給所有友元模板實(shí)例,也可以值授權(quán)給特定實(shí)例。

一對(duì)一友好關(guān)系

? 類模板與另一個(gè)(類或函數(shù))模板間友好關(guān)系的最常見(jiàn)的形式是建立對(duì)應(yīng)實(shí)例及其友元間的友好關(guān)系。為了引用(類或函數(shù))模板的一個(gè)特定實(shí)例,我們必須首先聲明模板自身(一個(gè)模板的聲明包括模板參數(shù)列表):

template <typename> class BlobPtr; template <typename> class Blob; template <typename T>bool operator==(const Blob<T>&, const Blob<T>&);template <typename T> class Blob{friend class BlobPtr<T>;friend bool operator==<T>(const Blob<T>&, const Blob<T>&); };

? 前面三行的聲明是函數(shù)的參數(shù)聲明和Blob中的友元聲明所需要的。

? 友元聲明用Blob的模板形參作為它們自己的模板實(shí)參。因此,友好關(guān)系被限定在用相同類型實(shí)例化的Blob和BlobPtr相等運(yùn)算符之間。

Blob<char> ca; Blob<char> operator==<char>Blob<int> ia; Blob<int> operator==<int>

通用和特定的模板友好關(guān)系

? 一個(gè)類也可以將另一個(gè)模板的每個(gè)實(shí)例都聲明為自己的友元,或者限定特定的示例為友元:

template <typename T> class Pal;class C{friend class Pal<C>; //用C實(shí)例化的Pal是C的一個(gè)友元//Pal2的所有示例都是C的友元,這種情況無(wú)需前置聲明template <typename T> friend class Pal2; };template <typename T> class C2 {//C2的每個(gè)實(shí)例將相同實(shí)例化的Pal聲明為友元friend class Pal<T>; //Pal的模板聲明必須在作用域之內(nèi)//Pal2的所有示例都是C2的每個(gè)實(shí)例的友元,不需要前置聲明template <typename X> friend class Pal2;//Pal3是一個(gè)非模板類,它是C2所有示例的友元friend class Pal3; };

? 為了讓所有實(shí)例稱為友元,友元聲明中必須使用與類模板本身不同的模板參數(shù)。

令模板自己的類型參數(shù)稱為友元

? 可以將模板類型參數(shù)聲明成友元:

template <typename Type> class Bar{friend Type; };

模板類型別名

? 我們可以定義一個(gè)typedef來(lái)引用實(shí)例化的類,但不能定義一個(gè)typedef引用一個(gè)模板。不過(guò),我們可以為類模板定義一個(gè)類型別名:

typedef Blob<string> StrBlob;template<typename T> using twin = pair<T, T>; twin<string> authors; //authors是一個(gè)pair<string, string> twin<int> win_loss; //win_loss是一個(gè)pair<int, int> twin<double> area;

類模板的static成員

? 類模板的static數(shù)據(jù)成員必須有且僅有一個(gè)定義。類模板的每個(gè)實(shí)例都有一個(gè)獨(dú)有的static對(duì)象。與定義模板的成員函數(shù)類似,我們將static數(shù)據(jù)成員也定義為模板:

template <typename T> class Foo { public:static std::size_t count() {return ctr;} private:static std::size_t ctr; };template <typename T> size_t Foo<T>::ctr = 0;Foo<int> fi; auto ci = Foo<int>::count(); ct = fi.count(); ct = Foo::count(); //錯(cuò)誤

模板參數(shù)

? 類似函數(shù)參數(shù)的名字,一個(gè)模板參數(shù)的名字沒(méi)有什么內(nèi)在含義,其可用范圍是在其什么之后,至模板聲明或定義結(jié)束之前(會(huì)隱藏外層作用域中聲明的相同名字)。參數(shù)名不能重用,但定義中的名字不必與聲明中的模板參數(shù)名字相同。

使用類的類型成員

? 假定T是一個(gè)模板類型參數(shù),當(dāng)編譯器遇到類似T::mem這樣的代碼時(shí),它不會(huì)知道m(xù)en是一個(gè)類型成員還是一個(gè)static數(shù)據(jù)成員,直到實(shí)例化。但為了處理模板,編譯器必須指定名字是否表示一個(gè)類型。

T::size_type * p; //是定義一個(gè)p的指針變量? //還是將一個(gè)名為size_type的static數(shù)據(jù)成員與p相乘

? 默認(rèn)情況下,C++語(yǔ)言假定通過(guò)作用域訪問(wèn)符(::)訪問(wèn)的名字都不是類型。因此,如果希望使用一個(gè)模板類型參數(shù)的類型名字,必須顯式告訴編譯器該名字是一個(gè)類型(通過(guò)使用關(guān)鍵字typename來(lái)實(shí)現(xiàn)):

template <typename T> typename T::value_type top(const T& c) { if( !c.empty())return c.back();elsereturn typename T::value_type(); }

? 當(dāng)我們希望通知編譯器一個(gè)名字表示類型時(shí),必須使用關(guān)鍵字typename,而不能使用class

默認(rèn)模板實(shí)參

? 我們可以提供默認(rèn)模板實(shí)參(default template argument)。在C++11標(biāo)準(zhǔn)后,可以為函數(shù)和類模板提供默認(rèn)實(shí)參。

template <typename T, typename F = less<T>> int compare(const T &v1, const T &v2, F f = F()) {if( f(v1, v2))return -1;if( f(v2, v1))return 1;return 0; }

模板默認(rèn)實(shí)參和類模板

無(wú)論何時(shí)使用一個(gè)類模板,都必須在模板名之后接上尖括號(hào)。尖括號(hào)指出類必須從一個(gè)模板實(shí)例化而來(lái)。特別,如果一個(gè)類模板為其所有模板參數(shù)都提供了默認(rèn)實(shí)參,且希望使用這些默認(rèn)實(shí)參,就必須在模板名之后跟一個(gè)空尖括號(hào)對(duì):

template<class T = int> class Numbers{//默認(rèn)T為int public:Numbers(T v = 0) : val(v) {} private:T val; };Numbers<long double> lots_of_precision; Numbers<> average_precision;

成員模板

? 一個(gè)類(無(wú)論是普通類還是類模板)可以包含本身是模板的成員函數(shù)。這種成員稱為成員模板(member template)。成員模板不是虛函數(shù)。

? 重載的函數(shù)調(diào)用運(yùn)算符希望刪除器適用于任何類型,所以將調(diào)用運(yùn)算符定義為一個(gè)模板:

class DebugDelete { public:DebugDelete(std::ostream &os = std::cerr ) : os(s) {}template <typename T> void operator()(T *p) const{ os << "deleting unique_ptr" << std::endl;delete p; } private:std::ostream &os; };double *p = new double; DebugDelete d; //調(diào)用DebugDelete::operator()(double *),釋放p d(p);int *ip = new int; //在一個(gè)臨時(shí)DebugDelete對(duì)象上調(diào)用operator()(int *) DebugDelete()(ip);

? 由于調(diào)用一個(gè)DebugDelete對(duì)象會(huì)delete其給定指針,我們可以將其用作unique_ptr的刪除器。為了重載unique_ptr的刪除器,我們?cè)诩饫ㄌ?hào)內(nèi)給出了刪除器類型,并提供一個(gè)這種類型的對(duì)象給unique_ptr的構(gòu)造函數(shù):

unique_ptr<int, DebugDelete> p(new int, DebugDelete()); unique_ptr<string, DebugDelete> sp(new string, DebugDelete());

類模板的成員模板

? 對(duì)于類模板,也可以為其定義成員模板:

template <typename T> class Blob {template <typename IT> Blob(It b, It e);};

? 與類模板的普通成員函數(shù)不同,成員模板是函數(shù)模板。當(dāng)在類模板外定義一個(gè)成員模板時(shí),必須同時(shí)為類模板和成員模板提供模板參數(shù)列表。類模板的參數(shù)列表在前,后跟成員自己的模板參數(shù)列表:

template <typename T> template <typename IT>Blob<T>::Blob(IT b, IT e) : data(std::make_shared<std::vector<T>>(b, e) ) { }

實(shí)例化和成員模板

? 為了實(shí)例化一個(gè)類模板的成員模板,我們必須同時(shí)提供類和函數(shù)模板的實(shí)參。與普通函數(shù)模板相同,編譯器通常根據(jù)傳遞給成員模板的函數(shù)實(shí)參來(lái)推斷它的模板類型:

int ia[] = {0,1,2}; vector<long> vi = {0, 1, 2, 3}; list<const char*> w = {"now", "is", "the", "time"};//實(shí)例化Blob<int>類及接受兩個(gè)int*參數(shù)的構(gòu)造函數(shù) Blob<int> a1(begin(ia), end(ia));//實(shí)例化Blob<int>類及接受兩個(gè)vector<long>::iterator的構(gòu)造函數(shù) Blob<int> a2(vi.begin(), vi.end());//實(shí)例化Blob<string>類及接受兩個(gè)list<const char*>::iterator的構(gòu)造函數(shù) Blob<string> a2(w.begin(), w.end());

控制實(shí)例化

當(dāng)模板被使用時(shí)才進(jìn)行實(shí)例化這特性意味著相同的實(shí)例可能會(huì)出現(xiàn)在多個(gè)對(duì)象文件中(.o)。在大系統(tǒng)中,在多個(gè)文件中實(shí)例化化相同模板的額外開(kāi)銷可能非常嚴(yán)重。可以通過(guò)顯示實(shí)例化(explicit instantiation)來(lái)避免這種開(kāi)銷:

extern template declaration; //實(shí)例化聲明 template declaration; //實(shí)例化定義

? declaration是一個(gè)類或函數(shù)聲明,其中所有模板參數(shù)已被替換成模板實(shí)參,例如:

extern template class Blob<string>; //聲明 template int compare(const int&, const int&); //定義

? 由于編譯器你在使用一個(gè)模板時(shí)自動(dòng)對(duì)其實(shí)例化。因此extern聲明必須出現(xiàn)在任何使用此實(shí)例化版本的代碼之前。

// Application.cc //這些模板類型必須在程序其他位置進(jìn)行實(shí)例化 extern template class Blob<string>; extern template int compare(const int&, const int&); Blob<string> sa1, sa2; //實(shí)例化會(huì)出現(xiàn)在其他位置//Blob<int>及其接受initializer_list的構(gòu)造函數(shù)在本文件中實(shí)例化 Blob<int> a1 = {0, 1, 2, 3, 4, 5, 6}; Blob<int> a2(a1); //拷貝構(gòu)造函數(shù)在本文件中實(shí)例化 int i = compare(a1[0], a2[0]); //實(shí)例化出現(xiàn)在其他位置

? ?文件Application.o將包含Blob<int>的實(shí)例及其接受initializer_list參數(shù)的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)的實(shí)例。而compare<int>函數(shù)和Blob<string>類將不再本文件中進(jìn)行實(shí)例化。這些模板的定義必須出現(xiàn)在程序的其他文件中:

//templateBuild.cc //實(shí)例化文件必須為每個(gè)在其他文件中聲明為extern的類型和函數(shù)提供一個(gè)(非extern)的定義 template int compare(const int&, const int&); template class Blob<string>;

? ?當(dāng)編譯器遇到一個(gè)實(shí)例化定義(與聲明相對(duì))時(shí),它為其生存代碼。因此templateBuild.o將包含compare的int實(shí)例化版本的定義和Blob<string>類的定義。

? 對(duì)于每個(gè)實(shí)例化聲明,在程序中某個(gè)位置必須有其顯式的實(shí)例化定義。實(shí)例化定義會(huì)實(shí)例化所有成員:一個(gè)類模板的實(shí)例化定義會(huì)實(shí)例化該模板的所有成員,包括內(nèi)聯(lián)的成員函數(shù)。當(dāng)編譯器遇到一個(gè)實(shí)例化定義時(shí),它不了解程序使用那些成員函數(shù)。因此與處理類模板的普通實(shí)例化不同,編譯器會(huì)實(shí)例化該類的所有成員。因此,我們用來(lái)顯示實(shí)例化一個(gè)類模板的類型,必須能用于模板的所有的成員。

總結(jié)

以上是生活随笔為你收集整理的C++Primer_Chap16_模板和泛型编程_List01_定义模板_笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产女教师精品久久av | 久久一二三四 | 97日日| 伊人天天干 | 国产精品自产拍 | 欧美一区二区在线免费看 | 国产精品一区二区三区在线 | 国产成人三级一区二区在线观看一 | 中文久草 | 狂野欧美激情性xxxx | 97碰碰碰| 最近中文字幕免费 | 99久久久国产精品美女 | 波多野结衣在线观看一区 | 精品国产成人 | 亚洲人成网站精品片在线观看 | 日韩视频在线不卡 | 久久久伦理 | 国产成人精品久久久久蜜臀 | 天天操天天曰 | 亚洲午夜精品在线观看 | 国产亚洲精品久久久久久网站 | 久久精品精品电影网 | 黄在线免费观看 | 三级午夜片 | 波多野结衣视频在线 | 一级片视频在线 | 少妇bbr搡bbb搡bbb| 久久精久久精 | 成人av播放 | 黄色av网站在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩欧美国产激情在线播放 | 亚洲精品黄色 | 天天干天天在线 | 91精品国自产拍天天拍 | 狠狠插天天干 | 亚洲高清在线观看视频 | 丝袜美女在线观看 | 精品综合久久久 | 新版资源中文在线观看 | av福利在线导航 | 91福利视频在线 | 97av视频在线观看 | 亚洲免费在线观看视频 | 天天射天天操天天色 | 国产a高清 | 欧美日韩在线精品 | 蜜桃视频成人在线观看 | 国产精品自产拍 | 日本三级国产 | av黄色国产 | 亚洲精品免费在线视频 | 日韩在线播放欧美字幕 | 三级小视频在线观看 | 久草视频播放 | 成人资源在线播放 | 久久久夜色 | 一级成人免费视频 | 国产午夜精品一区二区三区四区 | 久久视频在线观看 | 日韩黄色在线 | 国产高清免费 | 超碰97人人干| 久久激情视频 久久 | 日本一区二区三区免费观看 | 99re8这里有精品热视频免费 | 97精品国产97久久久久久 | 激情狠狠干 | 国产成人免费观看久久久 | 国产免费嫩草影院 | 国产一及片 | 免费高清看电视网站 | 日韩电影在线观看中文字幕 | 99热这里只有精品久久 | 国产一级电影 | 午夜精品福利一区二区三区蜜桃 | 日日操网站| 久草精品视频在线播放 | 狠狠狠色丁香婷婷综合久久五月 | 国产午夜小视频 | 日韩色一区二区三区 | 久久亚洲影院 | 91网在线观看 | 国产成人三级一区二区在线观看一 | 欧洲视频一区 | 五月天久久精品 | 一区二区三区播放 | 中文字幕亚洲欧美日韩2019 | 亚洲另类人人澡 | 天堂在线一区二区 | www.xxxx变态.com | 在线播放一区二区三区 | 久久黄色网页 | 少妇av片| 最近更新中文字幕 | 久久精品在线 | 精品美女在线视频 | 在线电影中文字幕 | 亚洲精品大全 | 久久精品96| 亚洲激情婷婷 | 996久久国产精品线观看 | 精品国产亚洲日本 | 久久综合亚洲鲁鲁五月久久 | 日韩精品免费一线在线观看 | 日韩成人在线免费观看 | 亚洲四虎在线 | 国产福利小视频在线 | 国产黄色一级大片 | 性色av香蕉一区二区 | 97超碰资源站 | 日韩一区在线播放 | 国产拍在线| 亚洲我射av| 久久精品亚洲一区二区三区观看模式 | 日本精品一区二区三区在线播放视频 | 精品久久久久久亚洲综合网站 | 99热在 | 日韩高清一二三区 | 国产黄色一级片在线 | 国产黄大片在线观看 | 456免费视频 | 99精品在线免费在线观看 | 青青河边草免费 | 日韩精品大片 | 久久99精品国产91久久来源 | 国产精品一区二区白浆 | 狠狠干天天射 | 西西444www大胆高清视频 | 中文一区二区三区在线观看 | 天天干天天综合 | 国产69熟 | 美女视频久久黄 | www.av免费观看 | 国产精品日韩在线观看 | 中午字幕在线观看 | 91福利在线观看 | 国产精品18久久久久白浆 | 999久久久国产精品 高清av免费观看 | 国产精品国产三级国产aⅴ无密码 | 成人毛片a| 久久精品人人做人人综合老师 | 97超级碰| 成av在线| 正在播放国产一区二区 | 激情伊人| 97在线免费视频观看 | 天天在线视频色 | 4438全国亚洲精品在线观看视频 | 黄色小说在线观看视频 | 久久视频在线观看中文字幕 | 中文字幕 国产视频 | 成人一区二区三区在线 | 91精品久久香蕉国产线看观看 | 精品一区二区电影 | 国际精品久久 | 日韩一区二区三区不卡 | 在线观看视频 | av福利在线免费观看 | 国产第一页福利影院 | 日韩精品一区二区在线视频 | 九九色在线观看 | 中文字幕日韩电影 | 亚洲最新在线 | 欧美成a人片在线观看久 | 国产成人一区二区三区免费看 | 婷婷av综合 | 久久久久成人精品 | 97免费在线观看视频 | 九九交易行官网 | av千婊在线免费观看 | 高清色免费 | 日韩成人看片 | 国产精品理论片在线播放 | 精品国产精品久久一区免费式 | 精品99在线视频 | 久久国产精品99久久久久 | 97电影院在线观看 | 热精品 | 99免费在线视频 | 日韩a级黄色片 | 久草在线这里只有精品 | 91完整版观看 | 亚洲激精日韩激精欧美精品 | 99热这里有精品 | 久久五月网 | 一区二区三区四区在线免费观看 | 日本中文字幕影院 | 国产在线超碰 | 狠狠黄| 欧美一级性生活 | 日韩电影中文字幕在线观看 | 久久激情视频 久久 | 久久久 精品 | 欧美黄在线 | 一区av在线播放 | 人人爽人人爽人人爽学生一级 | av天天干| 99精品久久久 | 国产亚洲一级高清 | 99热手机在线观看 | 久久久香蕉视频 | 久草在线视频在线 | 久久国语| 天天操天天射天天操 | 五月天婷婷视频 | 九色精品免费永久在线 | 国产在线观看,日本 | 日韩动漫免费观看高清完整版在线观看 | 欧美日韩国产一区二区在线观看 | 中文字幕黄网 | 日韩中文在线播放 | 国产精品一区二区免费看 | 久久永久免费 | 亚洲人成在线电影 | av在线亚洲天堂 | 欧美日韩国产色综合一二三四 | 久久久久在线视频 | 黄色软件在线看 | 欧美精品少妇xxxxx喷水 | 亚洲精区二区三区四区麻豆 | 国产精品美女在线观看 | 久久只精品99品免费久23小说 | 国产精品麻豆果冻传媒在线播放 | 亚洲国产精品成人va在线观看 | 狠狠躁18三区二区一区ai明星 | 日韩欧美精品一区二区三区经典 | 亚洲欧美日韩中文在线 | 国产v在线播放 | 黄色成人av在线 | 五月开心激情网 | 玖玖玖精品 | 日韩中文字幕免费 | 亚洲欧洲精品在线 | 久久久久国产精品一区二区 | 成人av资源网站 | 欧美日韩精品综合 | 中文字幕在线国产 | 二区视频在线 | 日韩在线电影观看 | 亚洲精品免费在线观看视频 | 亚洲日本欧美在线 | se视频网址 | 人人藻人人澡人人爽 | 九九热国产 | 热久久国产精品 | 日本激情中文字幕 | 亚洲精品美女视频 | 丁香色婷 | 欧美一级特黄aaaaaa大片在线观看 | 免费日韩电影 | 国产区在线视频 | 日韩美在线观看 | 能在线看的av | 久久精品中文字幕一区二区三区 | 欧美最新大片在线看 | a国产精品 | 国产一区二区三区免费在线 | 日韩免费中文字幕 | 欧美日韩一区二区三区视频 | 久久香蕉国产精品麻豆粉嫩av | 色综合天天射 | 国产一级片免费观看 | 国产成人精品亚洲精品 | 丁香激情综合 | 亚洲午夜久久久久久久久久久 | 麻豆一精品传二传媒短视频 | 欧美在线视频一区二区三区 | 欧美精品乱码99久久影院 | 亚洲年轻女教师毛茸茸 | www.夜夜夜| 免费观看91视频大全 | 久草在线电影网 | 99热精品久久 | 欧美精品久久久久久久久久丰满 | 亚洲欧美婷婷六月色综合 | 国产aa免费视频 | 亚洲欧洲在线视频 | 国产成人久久精品一区二区三区 | 在线中文字幕电影 | 欧美一二三专区 | 天天爱综合 | 最新国产精品久久精品 | 一区二区三区在线观看中文字幕 | 波多野结衣在线视频一区 | 亚洲色五月 | 99中文字幕视频 | 久草在线视频在线观看 | 亚洲情感电影大片 | 在线v片免费观看视频 | 国产精品一区二区在线观看免费 | 久久有精品 | 黄色三级免费看 | 天天综合91| 国产少妇在线观看 | 婷婷久久国产 | 中文字幕资源网在线观看 | 五月天激情综合 | 日本成人免费在线观看 | 久久人人爽人人爽人人片av免费 | 久久高清免费观看 | 欧美成人手机版 | 精品国产_亚洲人成在线 | 亚洲午夜不卡 | 亚洲精品无 | 亚洲精品日韩在线观看 | 成人h视频在线 | av不卡网站 | 日日弄天天弄美女bbbb | 久久国产精品一区二区三区四区 | 国产婷婷精品av在线 | 激情在线网址 | 欧美精品久久久久久久久久丰满 | 欧美另类性 | 精品久久中文 | 亚洲天天摸日日摸天天欢 | 日韩在线观看一区 | 成人免费在线电影 | av五月婷婷 | 天天玩夜夜操 | 国产成人一区二区三区久久精品 | 天天综合精品 | 国产在线观看免费 | 91精品播放| 色播五月激情五月 | 欧美在线视频精品 | 日韩网站免费观看 | 中文字幕在线免费观看视频 | 999国产在线 | 久久99精品国产99久久6尤 | 国产精品色在线 | 精品综合久久 | 亚洲成a人片在线观看网站口工 | av片子在线观看 | 成人在线网站观看 | 99久热在线精品视频 | 日躁夜躁狠狠躁2001 | 黄色av一区| 911香蕉| 亚洲国产精品资源 | 亚洲精品乱码久久久久久久久久 | 国产精品久久人 | 色婷婷久久一区二区 | 96视频免费在线观看 | 国产区在线 | 欧美亚洲国产精品久久高清浪潮 | 日韩精品中文字幕久久臀 | 色网站视频 | 美女精品| 亚洲国产精品电影在线观看 | 国产网红在线 | 国产精品麻豆欧美日韩ww | 色综合天天综合在线视频 | 亚洲国产美女久久久久 | 久久无码精品一区二区三区 | 992tv人人草 黄色国产区 | 成人国产精品免费观看 | 天天干天天射天天插 | 国产精品淫 | 久久一线| 久久久久久久久久网站 | 久久精品在线 | 国产美女在线免费观看 | 91视频 - x99av | 精品国产精品一区二区夜夜嗨 | 久久综合国产伦精品免费 | av黄免费看 | 国产精品精品国产色婷婷 | 国产精品系列在线 | 又黄又爽又刺激视频 | 97在线影院| 亚洲精品视频免费在线观看 | 国产精品女教师 | av免费看在线 | 精产嫩模国品一二三区 | 成人免费91 | 视频国产在线观看18 | 婷婷午夜激情 | 国产精品第三页 | 6080yy午夜一二三区久久 | 91丨九色丨国产女 | 一区二区视 | 久久精品女人毛片国产 | 国产99在线免费 | 欧洲精品码一区二区三区免费看 | 国产色视频一区二区三区qq号 | 夜夜骑首页 | 97色在线观看免费视频 | av在线播放不卡 | 国产精品久久久久一区 | 久久国产精彩视频 | 天天操天天干天天摸 | 狠狠地日 | 欧美激情精品久久久 | 国产亚洲视频在线观看 | 黄色一级大片免费看 | 又黄又爽又湿又无遮挡的在线视频 | 国产精品99久久久久久人免费 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 麻豆视传媒官网免费观看 | 精品99免费视频 | 久久久久久蜜桃一区二区 | 欧美一区二区三区特黄 | 九九九视频精品 | 99 色| 狠狠色丁香婷婷综合最新地址 | 国产明星视频三级a三级点| 国产精品久久久久久久av电影 | 日韩免费观看一区二区三区 | 亚洲午夜久久久综合37日本 | 亚洲一区二区精品视频 | 亚洲激情婷婷 | 黄色av免费看 | 免费看黄网站在线 | 97超碰资源 | 国产丝袜| 五月婷网| 亚洲精品小视频 | 美女视频a美女大全免费下载蜜臀 | 草久在线观看视频 | 久久国产精品免费观看 | 91精品国产成人观看 | 久久婷婷色综合 | 91日韩免费| 日韩精品在线免费观看 | 成人av免费网站 | 首页国产精品 | 国产日韩精品一区二区在线观看播放 | 日韩在线观看你懂的 | 黄色毛片视频 | 久久精品一区 | 91激情视频在线 | 中文字幕在线高清 | 日韩精品久久一区二区 | 日韩在线观看视频中文字幕 | 国产精品刺激对白麻豆99 | 国产破处在线播放 | 成人一级在线观看 | 色久av | www日韩视频 | 国产精品99久久久久的智能播放 | 在线国产日本 | 天天躁天天操 | 激情欧美丁香 | 五月激情在线 | 天天综合网入口 | 97久久久免费福利网址 | 欧美国产日韩一区二区三区 | 国产精品国产三级国产aⅴ入口 | 国模精品一区二区三区 | 夜夜操狠狠操 | 国产糖心vlog在线观看 | 麻豆视频大全 | 久草在在线 | 中文资源在线官网 | 1区2区视频 | 日韩在线观看影院 | 国产精品美女久久久免费 | 蜜臀av夜夜澡人人爽人人桃色 | 欧美日韩一区二区三区视频 | 色资源在线观看 | 麻豆久久久久久久 | 2019中文字幕第一页 | 精品国产免费观看 | 久久99国产精品 | 狠狠色丁香婷婷综合久小说久 | 成人av资源网站 | 在线91播放 | 国产精久久久久久久 | 色婷婷综合在线 | 久久精品综合视频 | 999电影免费在线观看 | 男女激情片在线观看 | 午夜精品久久久久久久爽 | 玖玖爱免费视频 | 国产精品久久久久久久久岛 | 亚洲综合激情小说 | 国产精品久久久久久久午夜 | 日韩a欧美| 人人视频网站 | 日韩精品一区二区三区视频播放 | 国产精品夜夜夜一区二区三区尤 | 永久免费的啪啪网站免费观看浪潮 | 99精品视频在线播放观看 | 日韩欧美在线观看一区二区三区 | 亚洲精品在线观看不卡 | 成年人app网址 | 久热爱| 久久久伊人网 | 99热手机在线 | 在线天堂v | 欧美成人亚洲 | 国产精品久久艹 | 国产一区免费 | 又爽又黄又无遮挡网站动态图 | 国产成人精品综合久久久久99 | 久久试看 | 欧美日韩国产精品爽爽 | 日韩大片在线观看 | 99免费国产| 精品视频资源站 | 欧美va天堂va视频va在线 | 日韩免费观看av | 亚洲天天在线 | 又色又爽又黄高潮的免费视频 | 国产婷婷一区二区 | 亚洲成人网在线 | av在线官网| 日本精品在线看 | 6080yy午夜一二三区久久 | 视频国产精品 | 日韩中文久久 | 成人黄色毛片 | 色在线视频| 黄色特级毛片 | 国产精品va在线 | 成人免费观看大片 | 蜜臀久久99静品久久久久久 | 最新中文字幕在线资源 | 99久热| 亚洲精品中文字幕在线观看 | 中文字幕综合在线 | 亚洲成年人在线播放 | 9色在线视频 | 国产一区福利在线 | 久久在现 | 日日夜夜综合网 | 99r在线精品 | 美女国产免费 | 麻豆视频免费观看 | 国产免费a| 去看片 | 亚洲电影第一页av | 日产乱码一二三区别在线 | 8x成人在线 | 国产亚洲精品久久久久久电影 | 亚洲成人影音 | 超碰在线免费福利 | 国产高清中文字幕 | 免费在线观看av网站 | 精品久久一级片 | 中国一级特黄毛片大片久久 | 日韩在线观看一区二区 | 久久久久久在线观看 | 婷婷视频 | 国产福利一区二区三区在线观看 | 亚洲精品国产电影 | 夜夜操夜夜干 | 欧美在线观看视频免费 | 日韩大片在线观看 | 久草久视频 | 在线观看91视频 | 国产成人久久77777精品 | 狠狠狠色狠狠色综合 | 日韩精品高清不卡 | 日韩精品不卡在线 | 日韩最新在线视频 | 天天操天天射天天操 | 国产免费叼嘿网站免费 | 免费观看第二部31集 | 欧美性做爰猛烈叫床潮 | 91免费高清观看 | 亚洲影院色 | 日韩免费在线观看视频 | 亚洲另类xxxx | 成人全视频免费观看在线看 | 精品久久久久_ | 国产女人免费看a级丨片 | 激情五月av| 成人h动漫精品一区二 | av观看久久久 | 粉嫩一区二区三区粉嫩91 | 色先锋av资源中文字幕 | 麻豆视频在线播放 | 91激情视频在线观看 | 久久手机视频 | 午夜在线观看影院 | 久久中文精品视频 | 色视频网址 | 久要激情网 | 亚洲理论影院 | 91超在线 | 国产自产在线视频 | 91亚洲成人 | 精品国产一二三四区 | 2022久久国产露脸精品国产 | 美女视频黄,久久 | 在线观看免费成人av | 色中色综合 | 玖玖爱国产在线 | 成人国产精品久久久春色 | 亚洲激情精品 | 91免费黄视频 | 国产精品免费观看在线 | 亚洲一区二区三区毛片 | 色91在线视频 | 极品国产91在线网站 | 久久精品99国产精品 | 在线91av| 丁香五月亚洲综合在线 | 久草在线精品观看 | 成年人免费看片网站 | 国产免费一区二区三区最新 | 99久久日韩精品免费热麻豆美女 | 中文字幕第一页在线vr | 亚洲精品久久久蜜桃直播 | 超碰免费观看 | 人人干,人人爽 | 97天堂网| 99国产在线观看 | 5月丁香婷婷综合 | 在线观看一区 | www.天天色.com | 色综合久久88色综合天天人守婷 | 午夜三级影院 | 日韩精品一区二区三区在线视频 | 国产精品久久久影视 | 国产日韩精品一区二区三区在线 | 久草热久草视频 | 高潮毛片无遮挡高清免费 | 日韩黄色在线观看 | 人成免费网站 | 成人黄色视 | 亚洲一区不卡视频 | 2021国产在线| 青青草华人在线视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 中文av在线天堂 | 1区2区视频 | 国产午夜影院 | 干干夜夜 | 精品在线一区二区三区 | 福利视频导航网址 | 久草在线高清视频 | 婷婷六月天在线 | 欧美午夜性 | 亚洲三级视频 | www.五月天激情 | 99精品热视频 | 激情婷婷在线观看 | 国产中文自拍 | 国产美女搞久久 | 91精品国产99久久久久久红楼 | 久久成人18免费网站 | 一区二区三区国 | 夜夜躁日日躁狠狠久久av | 亚洲一区二区三区在线看 | 美女黄视频免费看 | 91精品日韩 | 国产精品精品 | 天天摸天天舔 | a视频免费在线观看 | 日韩欧美在线中文字幕 | 欧美日韩免费一区二区三区 | 激情五月色播五月 | 欧美福利精品 | 91精品国产成人观看 | 2019中文字幕网站 | 国产精品久久99综合免费观看尤物 | 99自拍视频在线观看 | 91热| 91中文字幕网 | 日韩视频在线不卡 | 久久久久免费电影 | 在线观看日韩av | 欧美特一级 | 又黄又爽又无遮挡免费的网站 | 深爱激情亚洲 | 中文字幕在线观看第二页 | 欧美日韩性 | 国产日产精品一区二区三区四区的观看方式 | 97超碰人人爱 | 亚洲精品黄色在线观看 | 国产中文字幕在线播放 | 91亚瑟视频| 国产高清免费视频 | 国产香蕉97碰碰碰视频在线观看 | 日日日天天天 | 韩国av免费在线 | 免费a网 | 日韩欧美大片免费观看 | 性色大片在线观看 | 超碰97国产在线 | 国产精品福利av | 久草视频在线看 | 日韩黄在线观看 | 激情五月播播久久久精品 | 日韩av一区二区三区四区 | 国产va精品免费观看 | 人人爽人人av | 91在线精品秘密一区二区 | 久久兔费看a级 | 国产明星视频三级a三级点| 超碰免费久久 | 天天操天操| www五月 | 国精产品一二三线999 | 国产一二区精品 | 精品国模一区二区三区 | 麻豆久久 | 日韩精品在线看 | 久久不卡国产精品一区二区 | 国产高清av | 综合婷婷久久 | 在线成人免费电影 | 国产成人精品一区二三区 | 中文字幕在线一二 | 中文字幕在线有码 | 欧美性色综合网 | 国产精品理论视频 | 日韩精品欧美精品 | 欧美日韩在线精品 | 欧美日韩国产一区二区三区在线观看 | 91麻豆精品久久久久久 | 国产中文欧美日韩在线 | 日韩精品在线一区 | av成人免费在线看 | 丰满少妇一级片 | 日韩中文字幕一区 | 亚洲国产成人精品电影在线观看 | 日韩欧美在线观看一区二区三区 | 91丨九色丨丝袜 | 97在线观视频免费观看 | 亚洲最新av在线网站 | 成人av久久 | 国产精品成人久久久 | av电影一区二区三区 | 日韩欧美视频一区二区三区 | 日韩欧美在线中文字幕 | 美女久久久久久 | 日韩中字在线 | 日韩一区二区三区高清免费看看 | 一级精品视频在线观看宜春院 | 日韩av二区 | 久久综合激情 | 精品国产乱码久久久久久1区二区 | 99精品在线免费在线观看 | 日日夜夜精品 | 你操综合 | 天天搞天天干 | 日韩伦理片一区二区三区 | 久久无码精品一区二区三区 | 99九九免费视频 | 午夜性盈盈 | 日韩最新av在线 | 亚洲国产免费看 | 玖玖在线免费视频 | 国产在线视频导航 | 黄色三级久久 | 国产黄大片 | 在线观看小视频 | 天天操天天干天天操天天干 | 精品一区二区在线免费观看 | 99国产精品视频免费观看一公开 | 免费看黄在线网站 | 国产91精品高清一区二区三区 | 亚洲精品资源在线观看 | 六月丁香社区 | 欧美激情一区不卡 | 久久亚洲免费视频 | 亚洲自拍av在线 | 九九免费观看视频 | 午夜久久电影网 | av一级在线 | 国产女人免费看a级丨片 | 精品9999 | 99久久精品日本一区二区免费 | 91在线免费视频 | 91精品久久久久久久久 | 麻豆国产在线播放 | 亚洲爽爽网 | 欧美黄色免费 | 人成午夜视频 | 亚洲影视资源 | 亚洲综合成人在线 | 午夜国产一区二区 | 国产视频在线观看一区 | 人人爱人人爽 | 中文字幕电影高清在线观看 | 午夜12点| 超碰人人超 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 97精产国品一二三产区在线 | 狠狠的干狠狠的操 | 日韩久久一区 | av免费看网站| 久久久国产精品一区二区三区 | 国产a级片免费观看 | 国产黄色片免费在线观看 | 中文字幕在线观看视频一区二区三区 | 久免费 | 一级片免费视频 | 欧美伦理一区二区三区 | 日本aaa在线观看 | 久久精品99国产 | 2018亚洲男人天堂 | 亚洲在线激情 | www.97视频| 97国产小视频 | 国内精品久久久久久久久久久久 | 国产精品v欧美精品 | 国产精品99久久99久久久二8 | 天天干天天干天天操 | 国产精品美女视频网站 | 婷婷在线网站 | 久久99操| 久久婷综合| 日韩欧美大片免费观看 | 欧美精品一区二区免费 | 97免费在线观看视频 | 正在播放五月婷婷狠狠干 | 极品美女被弄高潮视频网站 | 日韩91av| 探花视频在线观看 | 国产成人在线精品 | 久久优 | 亚洲成av人片在线观看www | 日韩色中色 | 国产成人一二片 | 天天操天天干天天综合网 | 亚洲美女视频网 | 视频一区在线播放 | 婷婷六月综合亚洲 | 国产v视频 | 最近中文字幕免费视频 | 国产黄免费在线观看 | 一区二区三区日韩在线观看 | 亚洲视频每日更新 | 亚洲精品中文在线观看 | 国产视频高清 | 日韩精品一区二区三区在线播放 | 久久99国产精品久久 | 91.麻豆视频 | 99久久精品国产观看 | 欧美在线视频日韩 | 国产精品12345| 亚洲综合激情 | 成人三级网址 | 天天色草 | 国产成人精品亚洲日本在线观看 | 欧美乱码精品一区 | 91av手机在线 | 国产成人91 | 久久天堂亚洲 | 500部大龄熟乱视频使用方法 | 97视频在线免费观看 | 丁香五月缴情综合网 | 久久精品99久久久久久 | 在线中文字幕观看 | 最近最新最好看中文视频 | 在线免费观看黄色av | av综合 日韩| 91看片淫黄大片91 | 日韩系列 | 国产精品av免费 | 97在线观视频免费观看 | 欧美日韩一级在线 | 成人蜜桃| 经典三级一区 | 日韩网站一区二区 | 婷婷国产在线观看 | 在线视频免费观看 | 人人草在线视频 | 欧美日韩亚洲在线观看 | 韩国三级在线一区 | 久久国产精品久久久久 | 久久久国产精品人人片99精片欧美一 | www.午夜 | 欧美日韩在线视频一区 | 国产精品综合在线观看 | 91成人精品一区在线播放69 | 久久视频免费在线观看 | 毛片网站在线观看 | 久久综合久久久 | 免费在线播放 | 久久综合九色综合久久久精品综合 | 五月婷婷综合网 | 国产在线观看av | 久久精品国产美女 | 久久综合影音 | 欧美日韩成人 | 日韩精品黄 | 国产精品成人一区二区三区 | 国产精品嫩草在线 | 国产精品电影一区二区 | 婷婷六月激情 | 久久视频免费 | 在线免费观看视频你懂的 | 免费黄色网址大全 | 欧美激情视频免费看 | 免费日韩 | 午夜精品久久久久久久99热影院 | 丁香六月天婷婷 | 97超视频免费观看 | 日韩网站中文字幕 | 在线观看一级片 | 精品久久网 | 97成人资源站 | 国产精品18久久久久久不卡孕妇 | 久久综合九色综合久久久精品综合 | 欧美在线视频a | 中文av日韩 | 中文字幕在线中文 | 日韩毛片在线免费观看 | 免费黄a| 日本久久久久久久久久久 | 操久在线 | 九九九九色 | 九九久久成人 | 日韩av影视在线观看 | 亚洲网久久 | 亚洲国产免费看 | 黄色aaa级片 | 日本黄区免费视频观看 | 久久国产片 | 国产美女精品 | 超碰在线公开 | 97超碰在线视 | 午夜精品久久久久久久久久久 | 在线视频日韩欧美 | 国产精品嫩草影视久久久 | 国产在线精 | 在线视频一二三 | 日韩午夜高清 | 色综合久久五月 | www免费视频com━ | 国产又粗又长的视频 | 亚洲精品国产成人av在线 | 二区三区av| 91精品国产麻豆 | 国产精品久久久久久久av电影 | 91精品国产99久久久久久久 | 中国美女一级看片 | 91免费高清 | 人人干干人人 | 国产黄色在线看 | 欧美日韩久久不卡 | 超碰夜夜| 国产 欧美 日产久久 | 亚洲一二区视频 | 日韩电影中文字幕 | 超碰在线人人97 | 久久久久国产成人精品亚洲午夜 | 色多多在线观看 | 女人18毛片90分钟 | 99成人免费视频 | 欧美在线观看视频一区二区 | 超级碰碰碰免费视频 | 伊人天天狠天天添日日拍 | 欧美一区二区免费在线观看 | 精品国内自产拍在线观看视频 | 免费高清在线视频一区· | 国产成人61精品免费看片 | 五月婷网 | 999久久久欧美日韩黑人 | 国产视频精选 | 国精产品永久999 | 欧美激情精品久久久 | 亚洲高清激情 | 91超级碰 | 伊人开心激情 | 一级做a爱片性色毛片www | 在线观看av小说 | 久久久在线视频 | 九九热在线精品 | 色婷婷综合成人av | 亚洲第一av在线播放 | 中日韩欧美精彩视频 | 国产精品久久网站 | 国产一区二区在线观看免费 | 91网页版在线观看 | 精品久久久影院 | 日韩黄色免费电影 | 欧美一区二区三区在线 | 最新国产精品拍自在线播放 | 国产精品一区二区三区在线播放 | 国产麻豆剧果冻传媒视频播放量 | 日韩网| 天天射天天操天天色 | 91日韩精品一区 | 一区二区影院 | 欧美视频国产视频 | 99精品欧美一区二区 | 婷婷色伊人| 亚洲国产精品电影在线观看 | 超碰资源在线 | 久久久久久久久久久精 | 精品国产乱码一区二 | 成人黄色片免费 | 日韩免费一级电影 | 日韩欧美精品一区 | 国产成人免费观看久久久 | 亚洲一级性 | 808电影免费观看三年 | 久久久999 | 欧美日韩在线视频一区 | 成人精品999 |