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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

开发者都应该使用的10个C++11特性

發布時間:2024/8/23 c/c++ 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开发者都应该使用的10个C++11特性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘要 在C++11新標準中,語言本身和標準庫都增加了很多新內容,本文只涉及了一些皮毛。不過我相信這些新特性當中有一些,應該成為所有C++開發者的常規裝備。你也許看到過許多類似介紹各種C++11特性的文章。下面是我總結的,C++開發者都需要學習和使用的C++11新特性。

auto

????在C++11之前,auto關鍵字用來指定存儲期。在新標準中,它的功能變為類型推斷。auto現在成了一個類型的占位符,通知編譯器去根據初始化代碼推斷所聲明變量的真實類型。各種作用域內聲明變量都可以用到它。例如,名空間中,程序塊中,或是for循環的初始化語句中。

auto?i?=?42;????????//?i?is?an?int auto?l?=?42LL;??????//?l?is?an?long?long auto?p?=?new?foo();?//?p?is?a?foo*

使用auto通常意味著更短的代碼(除非你所用類型是int,它會比auto少一個字母)。試想一下當你遍歷STL容器時需要聲明的那些迭代器(iterator)。現在不需要去聲明那些typedef就可以得到簡潔的代碼了。

std::map<std::string,?std::vector<int>>?map; for(auto?it?=?begin(map);?it?!=?end(map);?++it)?{}

需要注意的是,auto不能用來聲明函數的返回值。但如果函數有一個尾隨的返回類型時,auto是可以出現在函數聲明中返回值位置。這種情況下,auto并不是告訴編譯器去推斷返回類型,而是指引編譯器去函數的末端尋找返回值類型。在下面這個例子中,函數的返回值類型就是operator+操作符作用在T1、T2類型變量上的返回值類型。

template?<typename?T1,?typename?T2> auto?compose(T1?t1,?T2?t2)?->?decltype(t1?+?t2) {return?t1+t2; } auto?v?=?compose(2,?3.14);?//?v's?type?is?double

?nullptr

????以前都是用0來表示空指針的,但由于0可以被隱式類型轉換為整形,這就會存在一些問題。關鍵字nullptr是std::nullptr_t類型的值,用來指代空指針。nullptr和任何指針類型以及類成員指針類型的空值之間可以發生隱式類型轉換,同樣也可以隱式轉換為bool型(取值為false)。但是不存在到整形的隱式類型轉換

void?foo(int*?p)?{} void?bar(std::shared_ptr<int>?p)?{} int*?p1?=?NULL; int*?p2?=?nullptr;??? if(p1?==?p2)?{} foo(nullptr); bar(nullptr); bool?f?=?nullptr; int?i?=?nullptr;?//?error:?A?native?nullptr?can?only?be?converted?to?bool?or,?using?reinterpret_cast,?to?an?integral?type

為了向前兼容,0仍然是個合法的空指針值。

Range-based for loops (基于范圍的for循環)

????為了在遍歷容器時支持”foreach”用法,C++11擴展了for語句的語法。用這個新的寫法,可以遍歷C類型的數組、初始化列表以及任何重載了非成員的begin()和end()函數的類型。如果你只是想對集合或數組的每個元素做一些操作,而不關心下標、迭代器位置或者元素個數,那么這種foreach的for循環將會非常有用。

std::map<std::string,?std::vector<int>>?map; std::vector<int>?v; v.push_back(1); v.push_back(2); v.push_back(3); map["one"]?=?v; for(const?auto&?kvp?:?map)? {std::cout?<<?kvp.first?<<?std::endl;for(auto?v?:?kvp.second){std::cout?<<?v?<<?std::endl;} } int?arr[]?=?{1,2,3,4,5}; for(int&?e?:?arr)? {e?=?e*e; }

override和final

????我總覺得 C++中虛函數的設計很差勁,因為時至今日仍然沒有一個強制的機制來標識虛函數會在派生類里被改寫。vitual關鍵字是可選的,這使得閱讀代碼變得很費勁。因為可能需要追溯到繼承體系的源頭才能確定某個方法是否是虛函數。為了增加可讀性,我總是在派生類里也寫上virtual關鍵字,并且也鼓勵大家都這么做。即使這樣,仍然會產生一些微妙的錯誤。看下面這個例子:

class?A? { public:virtual?void?f(short)?{std::cout?<<?"A::f"?<<?std::endl;} }; class?B?:?public?A { public:virtual?void?f(int)?{std::cout?<<?"B::f"?<<?std::endl;} };

B::f 按理應當重寫 A::f。然而二者的聲明是不同的,一個參數是short,另一個是int。因此B::f只是擁有同樣名字的另一個函數(重載)而不是重寫。當你通過A類型的指針調用f()可能會期望打印出B::f,但實際上則會打出 f(int)而不是f(short) 。另一個很微妙的錯誤情況:參數相同,但是基類的函數是const的,派生類的函數卻不是。

class?A? { public:virtual?void?f(int)?const?{std::cout?<<?"A::f?"?<<?std::endl;} }; class?B?:?public?A { public:virtual?void?f(int)?{std::cout?<<?"B::f"?<<?std::endl;} };

同樣,這兩個函數是重載而不是重寫。幸運的是,現在有一種方式能描述你的意圖。新標準加入了兩個新的標識符(不是關鍵字)

override,表示函數必須重寫基類中的虛函數,如果派生類沒有重寫到將編譯報錯。

final,表示派生類不應當重寫這個虛函數,如果派生類重寫了基類的虛函數將編譯報錯。

class?A { public:virtual?void?f(short)?{?std::cout?<<?"A::f"?<<?std::endl;?}virtual?void?g(int)?final?{?std::cout?<<?"A::g"?<<?std::endl;?} }; class?B?:?public?A { public:virtual?void?f(short)??override??{?std::cout?<<?"B::f"?<<?std::endl;?}//virtual?void?g(int)?{?std::cout?<<?"A::g"?<<?std::endl;?}?//?error?C3248:?“main::A::g”:??聲明為“final”的函數無法被“main::B::g”重寫virtual?void?g(float)?{?std::cout?<<?"A::g"?<<?std::endl;?}?//?重載 };

Strongly-typed enums 強類型枚舉

????傳統的C++枚舉類型存在一些缺陷:它們會將枚舉常量暴露在外層作用域中(這可能導致名字沖突,如果同一個作用域中存在兩個不同的枚舉類型,但是具有相同的枚舉常量就會沖突),而且它們會被隱式轉換為整形,無法擁有特定的用戶定義類型。

在C++11中通過引入了一個稱為強類型枚舉的新類型,修正了這種情況。強類型枚舉由關鍵字enum class標識。它不會將枚舉常量暴露到外層作用域中,也不會隱式轉換為整形,并且擁有用戶指定的特定類型(傳統枚舉也增加了這個性質)。

enum?class?Options?{None,?One,?All}; Options?o?=?Options::All;

Smart Pointers 智能指針

????已經有成千上萬的文章討論這個問題了,所以我只想說:現在能使用的,帶引用計數,并且能自動釋放內存的智能指針包括以下幾種:

unique_ptr: 如果內存資源的所有權不需要共享,就應當使用這個(它沒有拷貝構造函數),但是它可以轉讓給另一個unique_ptr(存在move構造函數)。

shared_ptr: ?如果內存資源需要共享,那么使用這個(所以叫這個名字)。

weak_ptr: 持有被shared_ptr所管理對象的引用,但是不會改變引用計數值。它被用來打破依賴循環(想象在一個tree結構中,父節點通過一個共享所有權的引用(chared_ptr)引用子節點,同時子節點又必須持有父節點的引用。如果這第二個引用也共享所有權,就會導致一個循環,最終兩個節點內存都無法釋放)。

另一方面,auto_ptr已經被廢棄,不會再使用了。

什么時候使用unique_ptr,什么時候使用shared_ptr取決于對所有權的需求,我建議閱讀以下的討論:http://stackoverflow.com/questions/15648844/using-smart-pointers-for-class-members

std::unique_ptr<int>?p1(new?int(42)); std::unique_ptr<int>?p2?=?std::move(p1);?//?移交unique指針 auto?sp?=?std::make_shared<int>(42); std::weak_ptr<int>?wp?=?sp; {auto?sp?=?wp.lock();?//?提升shared_ptrstd::cout?<<?*sp?<<?std::endl; } sp.reset();if?(wp.expired())std::cout?<<?"expired"?<<?std::endl;

如果你試圖鎖定(lock)一個過期(指被弱引用對象已經被釋放)的weak_ptr,那你將獲得一個空的shared_ptr.

Lambdas

????匿名函數(也叫lambda)已經加入到C++中,并很快異軍突起。這個從函數式編程中借來的強大特性,使很多其他特性以及類庫得以實現。你可以在任何使用函數對象或者函子(functor)或std::function的地方使用lambda。你可以從這里(http://msdn.microsoft.com/en-us/library/dd293603.aspx)找到語法說明。

std::vector<int>?v; v.push_back(1); v.push_back(2); v.push_back(3); std::for_each(std::begin(v),?std::end(v),?[](int?n)?{std::cout?<<?n?<<?std::endl;}); auto?is_odd?=?[](int?n)?{return?n%2==1;}; auto?pos?=?std::find_if(std::begin(v),?std::end(v),?is_odd); if(pos?!=?std::end(v))std::cout?<<?*pos?<<?std::endl;

更復雜的是遞歸lambda。考慮一個實現Fibonacci函數的lambda。如果你試圖用auto來聲明,就會得到一個編譯錯誤。

auto?fib?=?[&fib](int?n)?{return?n?<?2???1?:?fib(n-1)?+?fib(n-2);}; error?C3533:?'auto?&':?a?parameter?cannot?have?a?type?that?contains?'auto' error?C3531:?'fib':?a?symbol?whose?type?contains?'auto'?must?have?an?initializer error?C3536:?'fib':?cannot?be?used?before?it?is?initialized error?C2064:?term?does?not?evaluate?to?a?function?taking?1?arguments

問題出在auto意味著對象類型由初始表達式決定,然而初始表達式又包含了對其自身的引用,因此要求先知道它的類型,這就導致了無窮遞歸。解決問題的關鍵就是打破這種循環依賴,用std::function顯式的指定函數類型:

std::function<int(int)>?lfib?=?[&lfib](int?n)?{return?n?<?2???1?:?lfib(n-1)?+?lfib(n-2);};

?非成員begin()和end()

????也許你注意到了,我在前面的例子中已經用到了非成員begin()和end()函數。他們是新加入標準庫的,除了能提高了代碼一致性,還有助于更多地使用泛型編程。它們和所有的STL容器兼容。更重要的是,他們是可重載的。所以它們可以被擴展到支持任何類型。對C類型數組的重載已經包含在標準庫中了。我們還用上一個例子中的代碼來說明,在這個例子中我打印了一個數組然后查找它的第一個偶數元素。如果std::vector被替換成C類型數組。代碼可能看起來是這樣的:

int?arr[]?=?{1,2,3}; std::for_each(&arr[0],?&arr[0]+sizeof(arr)/sizeof(arr[0]),?[](int?n)?{std::cout?<<?n?<<?std::endl;}); auto?is_odd?=?[](int?n)?{return?n%2==1;}; auto?begin?=?&arr[0]; auto?end?=?&arr[0]+sizeof(arr)/sizeof(arr[0]); auto?pos?=?std::find_if(begin,?end,?is_odd); if(pos?!=?end) ????std::cout?<<?*pos?<<?std::endl;

如果使用非成員的begin()和end()來實現,就會是以下這樣的:

int?arr[]?=?{1,2,3}; std::for_each(std::begin(arr),?std::end(arr),?[](int?n)?{std::cout?<<?n?<<?std::endl;}); auto?is_odd?=?[](int?n)?{return?n%2==1;}; auto?pos?=?std::find_if(std::begin(arr),?std::end(arr),?is_odd); if(pos?!=?std::end(arr))std::cout?<<?*pos?<<?std::endl;

這基本上和使用std::vecto的代碼是完全一樣的。這就意味著我們可以寫一個泛型函數處理所有支持begin()和end()的類型。

template?<typename?Iterator> void?bar(Iterator?begin,?Iterator?end) {std::for_each(begin,?end,?[](int?n)?{std::cout?<<?n?<<?std::endl;});auto?is_odd?=?[](int?n)?{return?n%2==1;};auto?pos?=?std::find_if(begin,?end,?is_odd);if(pos?!=?end)std::cout?<<?*pos?<<?std::endl; } template?<typename?C> void?foo(C?c) {bar(std::begin(c),?std::end(c)); } template?<typename?T,?size_t?N> void?foo(T(&arr)[N]) {bar(std::begin(arr),?std::end(arr)); } int?arr[]?=?{1,2,3}; foo(arr); std::vector<int>?v; v.push_back(1); v.push_back(2); v.push_back(3); foo(v);

static_assert和 type traits

????static_assert提供一個編譯時的斷言檢查。如果斷言為真,什么也不會發生。如果斷言為假,編譯器會打印一個特殊的錯誤信息。

template?<typename?T,?size_t?Size> class?Vector {static_assert(Size?<?3,?"Size?is?too?small");T?_points[Size]; }; int?main() {Vector<int,?16>?a1;Vector<double,?2>?a2;return?0; }

error?C2338:?Size?is?too?small see?reference?to?class?template?instantiation?'Vector<T,Size>'?being?compiledwith[T=double,Size=2]

static_assert和type traits一起使用能發揮更大的威力。type traits是一些class,在編譯時提供關于類型的信息。在頭文件<type_traits>中可以找到它們。這個頭文件中有好幾種class: helper class,用來產生編譯時常量。type traits class,用來在編譯時獲取類型信息,還有就是type transformation class,他們可以將已存在的類型變換為新的類型。

下面這段代碼原本期望只做用于整數類型。

template?<typename?T1,?typename?T2> auto?add(T1?t1,?T2?t2) {return?t1?+?t2; }

但是如果有人寫出如下代碼,編譯器并不會報錯

std::cout?<<?add(1,?3.14)?<<?std::endl; std::cout?<<?add("one",?2)?<<?std::endl;

程序會打印出4.14和”e”。但是如果我們加上編譯時斷言,那么以上兩行將產生編譯錯誤。

template?<typename?T1,?typename?T2> auto?add(T1?t1,?T2?t2) {static_assert(std::is_integral<T1>::value,?"Type?T1?must?be?integral");static_assert(std::is_integral<T2>::value,?"Type?T2?must?be?integral");return?t1?+?t2; }

error?C2338:?Type?T2?must?be?integral see?reference?to?function?template?instantiation?'T2?add<int,double>(T1,T2)'?being?compiledwith[T2=double,T1=int] error?C2338:?Type?T1?must?be?integral see?reference?to?function?template?instantiation?'T1?add<const?char*,int>(T1,T2)'?being?compiledwith[T1=const?char?*,T2=int]

Move semantics (Move語義)

????這是C++11中所涵蓋的另一個重要話題。就這個話題可以寫出一系列文章,僅用一個段落來說明顯然是不夠的。因此在這里我不會過多的深入細節,如果你還不是很熟悉這個話題,我鼓勵你去地資料。C++11加入了右值引用(value reference)的概念(用&&標識),用來區分對左值和右值的引用。左值就是一個有名字的對象,而右值則是一個無名對象(臨時對象)。move語義允許修改右值(以前右值被看作是不可修改的,等同于const T&類型)。C++的class或者struct以前都有一些隱含的成員函數:默認構造函數(僅當沒有顯示定義任何其他構造函數時才存在),拷貝構造函數,析構函數還有拷貝賦值操作符。拷貝構造函數和拷貝賦值操作符提供bit-wise的拷貝(淺拷貝),也就是逐個bit拷貝對象。也就是說,如果你有一個類包含指向其他對象的指針,拷貝時只會拷貝指針的值而不會管指向的對象。在某些情況下這種做法是沒問題的,但在很多情況下,實際上你需要的是深拷貝,也就是說你希望拷貝指針所指向的對象。而不是拷貝指針的值。這種情況下,你需要顯示地提供拷貝構造函數與拷貝賦值操作符來進行深拷貝。如果你用來初始化或拷貝的源對象是個右值(臨時對象)會怎么樣呢?你仍然需要拷貝它的值,但隨后很快右值就會被釋放。這意味著產生了額外的操作開銷,包括原本并不需要的空間分配以及內存拷貝。現在說說move constructor和move assignment operator。這兩個函數接收T&&類型的參數,也就是一個右值。在這種情況下,它們可以修改右值對象,例如“偷走”它們內部指針所指向的對象。舉個例子,一個容器的實現(例如vector或者queue)可能包含一個指向元素數組的指針。當用一個臨時對象初始化一個對象時,我們不需要分配另一個數組,從臨時對象中把值復制過來,然后在臨時對象析構時釋放它的內存。我們只需要將指向數組內存的指針值復制過來,由此節約了一次內存分配,一次元數組的復制以及后來的內存釋放。以下代碼實現了一個簡易的buffer。這個buffer有一個成員記錄buffer名稱(為了便于以下的說明),一個指針(封裝在unique_ptr中)指向元素為T類型的數組,還有一個記錄數組長度的變量。

template?<typename?T> class?Buffer? {std::string??????????_name;size_t???????????????_size;std::unique_ptr<T[]>?_buffer;public://?default?constructorBuffer():_size(16),_buffer(new?T[16]){}//?constructorBuffer(const?std::string&?name,?size_t?size):_name(name),_size(size),_buffer(new?T[size]){}//?copy?constructorBuffer(const?Buffer&?copy):_name(copy._name),_size(copy._size),_buffer(new?T[copy._size]){T*?source?=?copy._buffer.get();T*?dest?=?_buffer.get();std::copy(source,?source?+?copy._size,?dest);}//?copy?assignment?operatorBuffer&?operator=(const?Buffer&?copy){if(this?!=??){_name?=?copy._name;if(_size?!=?copy._size){_buffer?=?nullptr;_size?=?copy._size;_buffer?=?_size?>?0?>?new?T[_size]?:?nullptr;}T*?source?=?copy._buffer.get();T*?dest?=?_buffer.get();std::copy(source,?source?+?copy._size,?dest);}return?*this;}//?move?constructorBuffer(Buffer&&?temp):_name(std::move(temp._name)),_size(temp._size),_buffer(std::move(temp._buffer)){temp._buffer?=?nullptr;temp._size?=?0;}//?move?assignment?operatorBuffer&?operator=(Buffer&&?temp){assert(this?!=?&temp);?//?assert?if?this?is?not?a?temporary_buffer?=?nullptr;_size?=?temp._size;_buffer?=?std::move(temp._buffer);_name?=?std::move(temp._name);temp._buffer?=?nullptr;temp._size?=?0;return?*this;} };template?<typename?T> Buffer<T>?getBuffer(const?std::string&?name)? {Buffer<T>?b(name,?128);return?b; } int?main() {Buffer<int>?b1;Buffer<int>?b2("buf2",?64);Buffer<int>?b3?=?b2;Buffer<int>?b4?=?getBuffer<int>("buf4");b1?=?getBuffer<int>("buf5");return?0; }

默認的copy constructor以及copy assignment operator大家應該很熟悉了。C++11中新增的是move constructor以及move assignment operator,這兩個函數根據上文所描述的move語義實現。如果你運行這段代碼,你就會發現b4構造時,move constructor會被調用。同樣,對b1賦值時,move assignment operator會被調用。原因就在于getBuffer()的返回值是一個臨時對象——也就是右值。你也許注意到了,move constuctor中當我們初始化變量name和指向buffer的指針時,我們使用了std::move。name實際上是一個string,std::string實現了move語義。std::unique_ptr也一樣。但是如果我們寫_name(temp._name),那么copy constructor將會被調用。不過對于_buffer來說不能這么寫,因為std::unique_ptr沒有copy constructor。但為什么std::string的move constructor此時沒有被調到呢?這是因為雖然我們使用一個右值調用了Buffer的move constructor,但在這個構造函數內,它實際上是個左值。為什么?因為它是有名字的——“temp”。一個有名字的對象就是左值。為了再把它變為右值(以便調用move constructor)必須使用std::move。這個函數僅僅是把一個左值引用變為一個右值引用。更新:雖然這個例子是為了說明如何實現move constructor以及move assignment operator,但具體的實現方式并不是唯一的。某同學提供了另一種可能的實現。為了方便查看,我把它也列在下面:

template?<typename?T> class?Buffer {std::string??????????_name;size_t???????????????_size;std::unique_ptr<T[]>?_buffer;public://?constructorBuffer(const?std::string&?name?=?"",?size_t?size?=?16):_name(name),_size(size),_buffer(size??new?T[size]?:?nullptr){}//?copy?constructorBuffer(const?Buffer&?copy):_name(copy._name),_size(copy._size),_buffer(copy._size??new?T[copy._size]?:?nullptr){T*?source?=?copy._buffer.get();T*?dest?=?_buffer.get();std::copy(source,?source?+?copy._size,?dest);}//?copy?assignment?operatorBuffer&?operator=(Buffer?copy){swap(*this,?copy);return?*this;}//?move?constructorBuffer(Buffer&&?temp):Buffer(){swap(*this,?temp);}friend?void?swap(Buffer&?first,?Buffer&?second)?noexcept{using?std::swap;swap(first._name??,?second._name);swap(first._size??,?second._size);swap(first._buffer,?second._buffer);} };

?結論

????關于C++11還有很多要說的。本文只是各種入門介紹中的一個。本文展示了一系列C++開發者應當使用的核心語言特性與標準庫函數。然而我建議你能更加深入地學習,至少也要再看看本文所介紹的特性中的部分。

總結

以上是生活随笔為你收集整理的开发者都应该使用的10个C++11特性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

一区二区三区免费播放 | 91成人免费电影 | bbbbb女女女女女bbbbb国产 | 亚洲另类交| 日韩电影在线观看一区二区 | 久草在线精品观看 | 久久久午夜精品理论片中文字幕 | 伊人狠狠操 | 手机av在线网站 | 2021国产在线视频 | 国产日韩在线播放 | 国产视频 亚洲精品 | 这里只有精品视频在线 | 成年人国产视频 | 欧美91精品国产自产 | 久久久免费精品 | 精品久久一区 | 亚洲精品一区二区三区新线路 | 国产视频资源在线观看 | 99精品国产99久久久久久福利 | 人人爱人人做人人爽 | 亚洲综合最新在线 | 国产在线中文 | 超碰电影在线观看 | 91色九色| 最新日韩在线 | 91精品国产成人www | 久久9精品 | 激情五月婷婷激情 | 精品一二三区 | 色99之美女主播在线视频 | 免费观看黄 | 久久理论电影网 | 国产亚洲精品久久久久久电影 | 久久99国产精品免费网站 | 午夜少妇一区二区三区 | 91中文字幕| 久久久久二区 | 日本aaa在线观看 | 视频国产精品 | 91精品国产一区 | 中文日韩在线视频 | 中文字幕欧美日韩va免费视频 | 天天色中文| 亚洲天堂网视频 | 麻豆视频免费入口 | 四虎www com | 国产在线精品观看 | 久久久国产一区二区三区四区小说 | 亚洲色图美腿丝袜 | 国内精品久久久久影院一蜜桃 | 粉嫩av一区二区三区免费 | 亚洲久草在线视频 | 中文在线字幕免费观 | 天天综合操 | 中文字幕日韩在线播放 | 激情欧美一区二区三区免费看 | 日韩欧美国产免费播放 | 国产高清免费在线观看 | 久久国产精品99精国产 | 久久女同性恋中文字幕 | 国产午夜一区 | 国产精品99久久久久久小说 | 国产视频1区2区 | 国产精品爽爽爽 | 人人干97 | 丁香综合av | 天堂av在线 | 欧美性视频网站 | 亚洲午夜电影网 | 91视频91色 | 国产免费三级在线观看 | 9免费视频| 亚洲久草网 | 国产中文字幕视频在线观看 | 亚洲专区在线视频 | 久免费| 激情av在线播放 | 国产99在线播放 | 青春草免费视频 | 精品毛片一区二区免费看 | 国产精品久久久久久模特 | 国产又粗又猛又爽又黄的视频免费 | 91精品国产综合久久福利不卡 | 国产亚洲精品久久久久久电影 | 欧美精品一区二区在线播放 | www.久久久精品 | 国产一区免费在线观看 | 2024国产精品视频 | 久久久久久久免费看 | 在线观看中文字幕网站 | 日韩欧美视频一区二区三区 | 在线中文字幕一区二区 | 二区三区中文字幕 | 成人a免费 | 91麻豆精品国产91久久久久久 | 在线影院av | 狠狠地日 | 久久在线免费观看 | 九九激情视频 | 亚洲高清色综合 | 美州a亚洲一视本频v色道 | 色国产精品一区在线观看 | 又色又爽又黄 | 久久99精品久久久久久三级 | 天天操比| 国产一二区精品 | 国产电影一区二区三区四区 | 超碰在线观看99 | 一本一道波多野毛片中文在线 | 福利一区视频 | 92精品国产成人观看免费 | 久久不射网站 | 五月天色综合 | 日韩女同av | 久久成熟 | 久草在线播放视频 | 玖玖在线资源 | 最近的中文字幕大全免费版 | 中文字幕在线高清 | 国产精品嫩草55av | av黄色av | 五月婷婷六月丁香激情 | 涩涩网站免费 | 黄色网址av| 久久亚洲综合色 | 免费高清看电视网站 | 狠色狠色综合久久 | 夜夜操综合网 | 4hu视频| 日日夜夜噜 | 午夜精品一二三区 | 久久久久久久久久影院 | 91视频免费播放 | 中文字幕在线观看第二页 | 欧美日韩久久不卡 | 91精品黄色 | 国产清纯在线 | 国产高清在线观看av | 波多野结衣在线观看一区 | 99久久99久久精品免费 | 狠狠狠狠狠狠天天爱 | 日韩小视频 | 在线v片免费观看视频 | www.av在线.com | 欧美日韩国产综合一区二区 | 色噜噜在线观看视频 | 亚洲专区中文字幕 | 亚洲91中文字幕无线码三区 | 久热色超碰 | 成人av一区二区兰花在线播放 | 久久成人免费视频 | 在线午夜av | 免费看的国产视频网站 | 最近日本字幕mv免费观看在线 | 91麻豆精品国产91久久久无限制版 | 五月天婷婷在线视频 | 久久精品男人的天堂 | 亚洲精品合集 | 欧美激情综合色 | 99电影| 久久精品毛片基地 | 麻豆国产精品va在线观看不卡 | 久久久电影网站 | 欧美午夜a| 国产精品69久久久久 | 中文字幕色站 | 国产无遮挡又黄又爽馒头漫画 | 午夜精品区 | 亚洲免费不卡 | 国产精品久久二区 | 亚洲午夜精品一区 | 日韩电影在线一区 | 99高清视频有精品视频 | 午夜影视av| 久热色超碰 | 人人看人人做人人澡 | 亚洲黄色一级视频 | 在线黄色av电影 | 色播五月婷婷 | 狠狠88综合久久久久综合网 | av视屏在线播放 | 国产专区一 | 手机看片中文字幕 | 96国产精品视频 | 成人资源站 | 欧美成人亚洲成人 | 免费中午字幕无吗 | 一区二区三区四区在线免费观看 | 99热精品久久| 日韩欧美区 | 国产精品久久久区三区天天噜 | 日韩黄色大片在线观看 | 久久精品欧美一 | 久久九九久久精品 | av在线观 | 亚洲免费a | 国产一级不卡毛片 | 成人毛片在线观看 | 久草视频精品 | 成年人免费看的视频 | 国产精品一区二区三区久久 | 福利视频一区二区 | 国产成人精品aaa | 91亚洲激情 | 国产福利免费看 | 91一区啪爱嗯打偷拍欧美 | 国产综合香蕉五月婷在线 | 国产无套视频 | 97久久精品午夜一区二区 | 激情视频在线高清看 | 在线久草视频 | 日韩特级黄色片 | 最新国产在线视频 | av在线电影免费观看 | 综合色在线观看 | 国产精品国产三级国产aⅴ9色 | 97国产大学生情侣白嫩酒店 | 在线播放日韩av | 久久久久福利视频 | 中文字幕刺激在线 | 91看片淫黄大片在线播放 | 97成人精品视频在线播放 | 97超碰在线久草超碰在线观看 | 久久精品综合一区 | 婷婷 综合 色| 中文字幕91 | 91九色精品 | 91在线看 | 国产精品久久久久久69 | 五月天精品视频 | 五月婷婷.com | 97视频免费看 | 黄色毛片大全 | 国产自产高清不卡 | jizzjizzjizz亚洲 | 69性欧美| 亚洲精品欧美成人 | 国产成人av免费在线观看 | 色婷婷成人网 | 在线影视 一区 二区 三区 | 国产自在线观看 | 88av网站 | 可以免费看av | 日韩资源在线 | 国产 精品 资源 | 十八岁以下禁止观看的1000个网站 | 色婷婷av一区 | 一区二区三区日韩视频在线观看 | 99视频在线免费看 | 国产99一区 | 色综合久久66 | 欧美精品一区二区在线观看 | 五月天久久婷 | 精久久久久 | 久久久久免费精品视频 | 香蕉影院在线播放 | 成人午夜电影网 | 99爱这里只有精品 | 日韩免费视频一区二区 | 国产中文字幕久久 | 精品国产亚洲一区二区麻豆 | 国语久久| 国产一区在线免费 | 成人黄色大片 | 久久久久国产精品一区 | h视频日本| 国产黄色片在线 | 日韩成人看片 | 欧美一级高清片 | 五月婷婷一区二区三区 | 色综合久久88色综合天天 | 久久久久久99精品 | 国产亚洲精品成人av久久ww | avav片| 精品国产一区二区三区av性色 | 91资源在线免费观看 | 日韩欧美一二三 | 日韩久久影院 | 国产精品久久久久aaaa九色 | 亚洲欧美视频一区二区三区 | 日韩亚洲在线观看 | 成人av久久 | 成人免费看电影 | 亚洲成人精品国产 | 成人黄色片免费 | 欧美午夜久久 | 国产精品96久久久久久吹潮 | 99视频精品全部免费 在线 | 中文在线免费观看 | 成人中心免费视频 | 免费网站黄 | 中午字幕在线观看 | 俺要去色综合狠狠 | 女人18毛片a级毛片一区二区 | 欧美性网站 | 久久精品国产免费 | www色com| 欧美最猛性xxx | 国产成人精品一区二区三区在线 | 日韩一区正在播放 | 久久综合亚洲鲁鲁五月久久 | 99精品免费在线观看 | 亚洲欧美综合 | 97小视频 | 亚洲精选在线观看 | 日韩中文字幕亚洲一区二区va在线 | 九九精品毛片 | 色婷婷综合久久久久中文字幕1 | 香蕉网在线播放 | 亚洲三级在线 | 国产91粉嫩白浆在线观看 | 亚洲最新视频在线播放 | 天天射天天舔天天干 | 成人久久久久久久久 | 亚洲精品久久激情国产片 | 亚洲欧美婷婷六月色综合 | 天天躁日日躁狠狠躁av中文 | 91av蜜桃 | 五月婷婷综合激情 | 成人毛片在线观看视频 | 午夜99| 国产xxxxx在线观看 | 亚洲精品午夜一区人人爽 | 国产爽视频 | 国产一级二级在线 | 99精品在线观看视频 | 欧美日韩另类在线 | 免费亚洲婷婷 | 国产免费观看高清完整版 | 天天舔天天搞 | 国产麻豆成人传媒免费观看 | 精品在线观看免费 | 久久高清片 | 亚洲午夜久久久综合37日本 | 国产精品成人免费一区久久羞羞 | 91精品一区二区三区久久久久久 | 日日夜夜国产 | 911av视频 | 四虎成人在线 | 天天色官网 | 亚洲欧美国产日韩在线观看 | 国产福利免费看 | 五月天久久精品 | 狠狠色狠狠综合久久 | 久久网址 | 久久国产一区二区三区 | 精品国产理论片 | 九九热久久久 | 国产精品一区二区久久精品爱涩 | 久久人人爽人人爽 | 人人插人人看 | 国产精品高清一区二区三区 | 在线导航av | 国产流白浆高潮在线观看 | 久久精品国产亚洲aⅴ | 欧美色图视频一区 | 久久神马影院 | 国产又粗又猛又色又黄视频 | 午夜影院一级片 | 日韩av电影免费在线观看 | 久久99精品国产麻豆婷婷 | av免费在线看网站 | 久久有精品 | 亚洲春色奇米影视 | 国产日本在线观看 | 日韩在线视频精品 | 少妇性色午夜淫片aaaze | 国产人成看黄久久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 黄色国产高清 | 日韩一区正在播放 | 欧美日韩国产二区三区 | 97免费公开视频 | 中文字幕在线影视资源 | 国产理伦在线 | 免费视频一级片 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 91精品色| 91精品欧美一区二区三区 | 日韩在线观看 | 久久 国产一区 | 国产人在线成免费视频 | 久久久久久久久毛片 | 成人影音在线 | 又紧又大又爽精品一区二区 | a√天堂资源 | 黄色免费高清视频 | 天天干,狠狠干 | 日韩免费网址 | 在线观看免费视频你懂的 | 亚洲精品国偷自产在线99热 | 亚洲三级毛片 | 免费看污黄网站 | 国产一二区视频 | 午夜精品久久久久久 | 日本黄色免费在线观看 | 日韩系列 | 天天色婷婷 | 黄色av网站在线免费观看 | 99精品毛片| 色偷偷88888欧美精品久久 | 丁香电影小说免费视频观看 | 国产美女免费视频 | 午夜精品视频免费在线观看 | 国产日产高清dvd碟片 | 久久爱综合 | 国产午夜三级一区二区三 | 91cn国产在线| 狠狠干狠狠操 | 国产淫片| 激情五月婷婷 | 少妇性bbb搡bbb爽爽爽欧美 | 国产录像在线观看 | 97免费中文视频在线观看 | 精品99久久久久久 | 日韩中文字幕免费在线播放 | 亚洲欧洲久久久 | 91麻豆精品国产91久久久使用方法 | 狠狠色丁香久久婷婷综合丁香 | 日韩中文字幕免费在线观看 | 免费激情在线电影 | 在线视频成人 | 九九热免费在线观看 | 精品久久久久久久久中文字幕 | 欧美色图亚洲图片 | 国产字幕在线看 | 综合网中文字幕 | 91精彩在线视频 | 国产精品小视频网站 | 亚洲人成免费网站 | 91人人揉日日捏人人看 | 国产精品久久久久久一二三四五 | 国产精品成人免费精品自在线观看 | 五月网婷婷 | 日韩深夜在线观看 | 国产成人一区二区精品非洲 | 色婷婷视频在线 | 亚洲自拍偷拍色图 | 久久a久久 | 久久久免费看片 | 久久99精品久久久久蜜臀 | 高清av在线免费观看 | 亚洲欧洲精品在线 | 久久久国产精华液 | 免费在线观看午夜视频 | 丝袜美腿在线播放 | 黄色软件在线观看免费 | 夜夜夜夜操 | 99久热在线精品视频成人一区 | 成年人精品 | 免费黄色特级片 | 97av超碰 | 日韩av在线网站 | 麻豆视频在线免费观看 | 91视频久久久 | 精品久操 | 亚洲黑丝少妇 | 在线观看视频97 | 日韩精品在线播放 | 久久精品国产免费看久久精品 | 久久亚洲区 | 亚洲专区欧美 | 久久99久国产精品黄毛片入口 | 亚洲国产美女精品久久久久∴ | 天天操天天综合网 | 色哟哟国产精品 | 欧美另类xxxxx | 久久另类视频 | 久草精品视频在线观看 | 岛国精品一区二区 | 久久 地址 | 亚洲一区日韩精品 | 亚洲日日射 | 国产精品高清免费在线观看 | 麻豆久久一区二区 | 香蕉网在线播放 | 人人澡人人模 | 91亚洲网 | 国产视频 亚洲视频 | 精品国产乱码久久久久久三级人 | 国产精品视频一二三 | 国产精品久久久久一区二区国产 | 九月婷婷人人澡人人添人人爽 | 久久久www成人免费精品张筱雨 | 成人在线网站观看 | 97av在线 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精美视频 | 免费看的黄色 | 国产字幕在线看 | 免费在线观看成人 | 欧美一级片在线播放 | 五月激情站 | 成人av视屏 | 青青河边草手机免费 | 久久国产精品免费观看 | 免费黄色a网站 | 伊人国产在线播放 | 久久综合狠狠综合久久狠狠色综合 | 亚洲最新av在线 | 色综合天天综合网国产成人网 | 日韩系列在线观看 | 欧美另类z0zx | 黄色三级免费观看 | 91精品少妇偷拍99 | av中文字幕网站 | 九九九在线观看视频 | 极品国产91在线网站 | www天天干 | 国产精品自拍在线 | 亚洲日本欧美 | 国产伦理久久精品久久久久_ | 一级黄色免费 | 国产一级a毛片视频爆浆 | 高清久久久久久 | 免费看的黄色小视频 | 中文在线免费视频 | 91看片淫黄大片在线播放 | 国产黄色大片 | 国产精品毛片 | 免费看久久 | 日韩久久精品一区二区三区 | 免费观看十分钟 | 国产尤物视频在线 | 美女免费视频一区二区 | 天天操天天射天天爽 | 一区二区视频电影在线观看 | 国产成人精品国内自产拍免费看 | 成人精品久久 | 欧美尹人| 婷婷色综合 | 欧美日高清视频 | 国产精品免费在线 | 黄色小说免费在线观看 | 97天天综合网 | 成人久久综合 | 国产韩国精品一区二区三区 | 美女福利视频 | 91视频一8mav | 国产日韩视频在线 | 四虎影视精品 | 麻豆精品视频在线观看免费 | 色 免费观看| 在线观看黄网站 | 精品91在线 | 日韩成人精品 | 成人av一级片 | 天天做天天干 | 日韩激情在线 | 亚洲色图激情文学 | 精品一区电影 | 亚洲精品中文字幕在线观看 | 国产一级片播放 | 亚洲精品va | 中文字幕观看av | 欧美日韩国产欧美 | 欧美成年人在线观看 | 午夜av在线电影 | 91av在线免费播放 | 亚洲精品国产精品国自 | 亚洲精品国产精品国产 | 天天干天天干天天射 | 日韩精品不卡在线观看 | 在线激情影院一区 | 人人爽人人舔 | 高清av免费一区中文字幕 | 精品在线一区二区三区 | 中文在线天堂资源 | 天天综合视频在线观看 | 国产一区麻豆 | 香蕉视频亚洲 | 又黄又刺激视频 | 四虎最新入口 | 国产成人一区二区三区在线观看 | 久久在草 | 久久精品站 | 欧美日韩不卡在线观看 | 97精品一区二区三区 | 欧美国产大片 | 天天综合网 天天综合色 | 欧美另类交在线观看 | 欧美日韩视频观看 | 日韩一区在线播放 | 中文字幕免费国产精品 | 成人在线观看资源 | www.夜夜干.com | 国产成人一级 | 一二三区av | 99九九热只有国产精品 | 99c视频高清免费观看 | 欧美少妇xxxxxx | 亚洲激情小视频 | 91亚洲欧美 | 天天干夜夜 | 五月网婷婷 | 在线观看国产www | 中文字幕免费观看全部电影 | 日韩精品免费在线观看视频 | 黄色a级片在线观看 | 国产精品一区二区62 | 国产日韩欧美视频 | 最新日韩视频 | 日韩精品视频免费专区在线播放 | 丁香六月中文字幕 | 欧美了一区在线观看 | 黄色av成人在线 | 精品专区一区二区 | www.色国产 | 国产一区二区不卡在线 | 亚洲精品视频免费观看 | 久久免费毛片视频 | 国产精品女人久久久 | 91免费看片黄 | 亚州av免费 | 日韩18p| 久久久久国产a免费观看rela | 国产aaa毛片| 精品亚洲视频在线 | 娇妻呻吟一区二区三区 | 久久爽久久爽久久av东京爽 | 亚洲精品综合一二三区在线观看 | 92精品国产成人观看免费 | 在线免费视频你懂的 | av国产网站 | 欧美精品免费在线观看 | 视频在线在亚洲 | 中文字幕国产一区 | 精品欧美乱码久久久久久 | 韩国av电影在线观看 | 免费a级毛片在线看 | 久久久久久久久免费 | av高清影院 | 久久综合久久八八 | 午夜精品久久 | 久久午夜精品影院一区 | 99热这里只有精品8 久久综合毛片 | 久久久久久蜜桃一区二区 | 日韩在线高清 | 国产成人精品亚洲精品 | 久久午夜电影 | 亚洲欧洲中文日韩久久av乱码 | av网址在线播放 | av福利在线导航 | 亚洲精品女人 | 亚洲一区精品二人人爽久久 | 在线观看亚洲 | 中文字幕av网站 | 色老板在线 | 国产精品白浆 | 亚洲 欧洲 国产 精品 | .国产精品成人自产拍在线观看6 | 免费观看的黄色 | 国产精品久久久久久久久久久久久 | 九九久久精品视频 | 二区中文字幕 | 国产精品国内免费一区二区三区 | 亚洲国产精品一区二区尤物区 | 亚洲精品456在线播放乱码 | 美女视频黄免费网站 | 福利久久久 | 五月开心激情 | 亚洲男男gⅴgay双龙 | 婷婷成人亚洲综合国产xv88 | 国产精品99精品久久免费 | 久久精品屋 | 日韩精品一区二区三区高清免费 | 久久久精品 一区二区三区 国产99视频在线观看 | 免费激情网 | 99久久精品免费看国产一区二区三区 | 欧美午夜性生活 | 狠狠色丁香婷综合久久 | 国产二区视频在线观看 | 福利av影院| 国产麻豆视频免费观看 | 国产精品视频专区 | 毛片在线网 | 欧美精品一级视频 | 日本 在线 视频 中文 有码 | 婷婷丁香av | 日日夜夜狠狠干 | 亚洲自拍自偷 | 中文字幕在线网址 | 亚洲色综合 | 日日夜夜精品视频天天综合网 | 日本中文乱码卡一卡二新区 | 欧美黑人猛交 | www.夜夜操.com | 日韩精品一区二区在线 | 国产精品国产三级国产不产一地 | 97在线观视频免费观看 | 婷婷精品国产一区二区三区日韩 | 色999精品 | 日日干,天天干 | 2023亚洲精品国偷拍自产在线 | 欧美孕妇视频 | 人人藻人人澡人人爽 | 丁香花五月 | 少妇av网 | 久久久久99精品成人片三人毛片 | 麻豆精品视频在线观看免费 | 国产黄色大片免费看 | 国产精品久久久久久久久久三级 | 日韩理论片在线 | 国产视频一级 | 91精品无人成人www | 亚洲国产精品一区二区久久,亚洲午夜 | 久久久久免费精品 | 亚洲欧美综合精品久久成人 | 国产日韩精品在线观看 | 国产免费大片 | 亚洲国产精品久久久久久 | 国产剧在线观看片 | 中文字幕丝袜制服 | 在线只有精品 | 亚洲精品九九 | 欧美不卡视频在线 | 国产手机在线观看视频 | 久久精品黄 | 美女网站视频免费黄 | 日本性高潮视频 | 99情趣网视频 | 日本黄色片一区二区 | 亚洲精品网页 | 97操操操 | 精品日韩中文字幕 | 亚洲最大免费成人网 | 四虎在线观看精品视频 | 欧美国产不卡 | av黄色成人 | 香蕉视频在线播放 | 91精品久久久久 | 亚洲综合视频在线 | 狠狠色丁香 | 97精品国产97久久久久久春色 | 久久精品免费 | 在线不卡的av | 亚洲精品视频一二三 | 天天综合天天综合 | 4438全国亚洲精品观看视频 | 天天操天天操天天操天天操天天操 | 美女黄频视频大全 | 91色欧美| 亚洲天堂网站 | 中文字幕精品一区二区三区电影 | 国产手机精品视频 | 国产一区二区中文字幕 | 在线天堂中文www视软件 | 国产精品 视频 | 波多野结衣资源 | 91伊人影院 | 99婷婷狠狠成为人免费视频 | 一区二区三区在线免费观看 | 国产精品免费麻豆入口 | 精品视频www| av天天干 | 91手机视频在线 | 国产日韩欧美自拍 | 国产一级片久久 | 成人免费视频播放 | 国产精品福利午夜在线观看 | 国产精品99久久久久人中文网介绍 | 国产91丝袜在线播放动漫 | 亚洲91中文字幕无线码三区 | 久久久91精品国产一区二区三区 | 中文字幕免费在线 | 麻豆视频免费入口 | 亚洲久草在线 | 五月天中文字幕 | 伊人午夜视频 | 欧美一二三区在线观看 | 日产av在线播放 | 我要看黄色一级片 | 欧美精品中文在线免费观看 | 992tv人人草| 超碰在线免费福利 | 久久99精品国产一区二区三区 | 99re8这里有精品热视频免费 | 成年人视频在线免费观看 | 超碰免费观看 | 国产精品欧美日韩在线观看 | a级成人毛片 | 91视频大全 | 国产精品嫩草影院99网站 | 激情伊人 | 国产不卡免费 | 亚洲美女精品视频 | 日韩精品一区二区三区中文字幕 | 99久热在线精品 | 香蕉视频国产在线观看 | 久精品在线 | 久久久免费毛片 | 亚洲综合成人在线 | 一区二区三区国产欧美 | 91精品啪啪| www.午夜色.com | 久久久久成人精品免费播放动漫 | 亚洲免费av一区二区 | 九九视频免费观看视频精品 | 久久97久久 | 日本黄色免费看 | 一区二区三区中文字幕在线 | 日韩啪啪小视频 | 视频在线观看一区 | 亚洲精选在线观看 | 91亚洲精品久久久蜜桃网站 | 久久视频精品在线 | 狠狠色综合网站久久久久久久 | 国产午夜三级一区二区三 | 日韩av资源站 | 狠狠干狠狠插 | 蜜臀av在线一区二区三区 | 国产精品国产三级国产不产一地 | 亚洲黄色免费网站 | 在线观看免费一区 | 在线播放日韩av | 国产黄色电影 | 四虎成人精品永久免费av | 国产黄色视 | 欧洲激情综合 | 四虎影视国产精品免费久久 | 亚洲精品国精品久久99热 | 国产中文视 | av免费看电影 | 最新中文字幕在线资源 | 九九视频热| 81精品国产乱码久久久久久 | 草久在线| 999久久| 91桃色在线免费观看 | 国产裸体视频网站 | 久久久久国 | 麻花传媒mv免费观看 | 精品国产综合区久久久久久 | 国产一级黄色电影 | 日韩高清毛片 | 久久久96 | 四虎影视4hu4虎成人 | 狠狠操天天射 | 天天干天天玩天天操 | 欧美va天堂va视频va在线 | 国产三级久久久 | 国产三级午夜理伦三级 | 国产1区2区3区精品美女 | 久久五月激情 | 伊人五月天婷婷 | 五月婷在线观看 | 天天弄天天操 | 国产免费区| 黄毛片在线观看 | 亚洲精品日韩一区二区电影 | 久久视频这里有精品 | 久久视| 亚洲最快最全在线视频 | 国产伦精品一区二区三区免费 | 成人av在线网 | 精品国产a | 99热这里只有精品8 久久综合毛片 | 久久精品一区二区三区中文字幕 | 豆豆色资源网xfplay | 国产精品毛片一区视频播不卡 | 欧美巨大荫蒂茸毛毛人妖 | 国产免费久久久久 | 亚洲 欧美变态 另类 综合 | 久久97精品 | 国产一区二区三区午夜 | 免费成人av在线看 | 欧美性生交大片免网 | 在线观看中文字幕一区二区 | 免费在线观看av片 | 午夜精品久久久久久久爽 | 久久深夜福利免费观看 | 久久久久久免费毛片精品 | 黄色av电影 | 亚洲a色| 91亚洲国产成人 | 国产破处在线播放 | 97av影院| 国产黄色片在线免费观看 | 麻豆一区二区三区视频 | 狠狠色丁香婷婷综合最新地址 | 精品国产电影一区 | 99视频国产精品 | 亚洲激情在线播放 | 麻豆视频在线 | 黄色一级免费电影 | 久久特级毛片 | 欧美精品免费视频 | 久久艹欧美 | 欧美日产在线观看 | 亚洲人成人在线 | 国产精品18久久久久久首页狼 | 97av精品 | 丁香婷婷网 | 99精品国产高清在线观看 | 黄色电影网站在线观看 | 久久精品网站视频 | av三级在线免费观看 | 综合天天色 | 国产亚洲精品久久久久久 | 午夜精品久久久久久中宇69 | 国产福利av| 免费成人在线网站 | 99视频在线观看一区三区 | 最近中文字幕在线 | 337p欧美| 亚州精品天堂中文字幕 | www在线观看国产 | 日韩手机视频 | 99电影| 久久久人人爽 | 美女中文字幕 | 六月婷婷色 | av免费在线观看网站 | 中文字幕二区三区 | 欧美大香线蕉线伊人久久 | 免费a v在线 | 中文字幕国产在线 | 色综合天天在线 | 亚洲涩涩网站 | 91亚洲精| 久久久久草 | 日韩在线观看一区 | 免费国产ww | 五月婷婷六月丁香激情 | a国产精品 | 国产v视频 | 日韩美女免费线视频 | 97人人视频 | 天天操天天干天天插 | 成人av免费在线播放 | 免费观看日韩av | 精品视频免费久久久看 | 在线视频免费观看 | 黄色小网站在线 | 久久精品国产免费看久久精品 | 中文字幕在线播放一区 | 精品一区二区免费 | 黄色国产高清 | 三级黄色在线 | 97电影院在线观看 | 日韩网站在线 | 精品九九九九 | 久久久国产99久久国产一 | 久久这里有 | 中文字幕日本在线 | 免费色网 | www五月天婷婷 | 精品国产伦一区二区三区观看说明 | 干狠狠| 亚洲成人第一区 | 精品久久91| 97人人模人人爽人人喊网 | 午夜视频播放 | 天天干天天干天天 | 人人澡人 | 欧美永久视频 | 成人久久久久 | 国产精品www| 欧美另类巨大 | 日本深夜福利视频 | 九九九在线 | 综合精品在线 | 精品天堂av| 久久一区精品 | 久草爱视频 | 午夜精品99久久免费 | 91av手机在线 | 91精品国产成 | 日韩免费三级 | 四虎成人精品在永久免费 | 欧美国产精品一区二区 | 精品999国产| 日韩在线观看视频一区二区三区 | 五月天国产 | 在线免费观看黄网站 | 好看的国产精品视频 | 丁香电影小说免费视频观看 | 麻豆你懂的 | 久久免费视频在线观看6 | 欧美激情奇米色 | 国产男女免费完整视频 | 精品乱码一区二区三四区 | 9免费视频 | 国产高清 不卡 | 在线观看日本高清mv视频 | 天天插视频 | 久久99国产精品久久 | 久久精品中文字幕免费mv | 久久看片 | 99九九热只有国产精品 | 日韩av免费在线电影 | 久久久久中文 | 91av短视频 | 日韩精品久久一区二区 | 毛片视频电影 | 91在线国内视频 | 成人宗合网 |