色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

C++ SFINAE技術(shù):編譯期探測類成員函數(shù)存在性的原理與實踐

C++ SFINAE技術(shù):編譯期探測類成員函數(shù)存在性的原理與實踐 1. 從一次重構(gòu)需求說起為什么需要探測成員函數(shù)最近在重構(gòu)一個老舊的C日志庫時我遇到了一個典型問題。這個庫為了兼容新舊代碼提供了兩種寫入日志的方式一種是傳統(tǒng)的log(const char* msg)方法另一種是后來增加的、支持格式化字符串的logf(const char* fmt, ...)方法。在庫的內(nèi)部我需要根據(jù)傳入的日志器對象是否支持logf來決定調(diào)用哪個函數(shù)以實現(xiàn)最優(yōu)的日志輸出。如果直接寫if (logger.logf)編譯器會直接報錯因為這不是運行時能判斷的表達式。我需要一種在編譯期就能判斷一個類是否擁有某個特定成員函數(shù)的能力。這就是標題中提到的“判斷類成員函數(shù)是否存在”場景。在C的模板元編程工具箱里SFINAESubstitution Failure Is Not An Error正是解決這類問題的“手術(shù)刀”。簡單來說SFINAE是C模板的一個核心規(guī)則在模板參數(shù)推導(dǎo)和重載決議過程中如果某個模板的實例化Substitution失敗了這并不算一個編譯錯誤Not An Error編譯器只是默默地將這個候選從重載集中剔除然后繼續(xù)嘗試其他可行的重載。這個特性原本是為了支持更靈活的模板特化但被開發(fā)者們“玩”出了各種高級用法類型探測Type Trait就是其中最經(jīng)典的一種。所以今天我們就來徹底拆解一下如何利用SFINAE這把手術(shù)刀精準地“探測”一個類里有沒有我們想要的成員函數(shù)。這不僅是一個有趣的編程技巧更是深入理解C模板元編程的絕佳入口。2. SFINAE的核心機制理解“替換失敗非錯誤”在動手寫代碼之前我們必須先吃透SFINAE的工作原理。很多教程一上來就甩出一段復(fù)雜的decltype、sizeof和void_t魔法讓人看得云里霧里。我們換個角度從一個最簡單的例子開始看看“替換失敗”到底發(fā)生在哪里。想象一下我們有一個簡單的模板函數(shù)templatetypename T void foo(typename T::inner_type* ptr) { // 函數(shù)實現(xiàn) } templatetypename T void foo(T* ptr) { // 函數(shù)實現(xiàn) }當我們調(diào)用fooint(nullptr)時編譯器會嘗試匹配第一個重載。它需要將T替換為int那么第一個函數(shù)的簽名就變成了void foo(typename int::inner_type* ptr)。這里的關(guān)鍵在于typename int::inner_type編譯器需要從int這個內(nèi)置類型中找到一個叫做inner_type的嵌套類型。顯然int里面沒有這玩意兒。按照常理這應(yīng)該是個錯誤。但SFINAE規(guī)則在此生效這個“替換失敗”發(fā)生在模板參數(shù)推導(dǎo)階段它不算錯誤。編譯器不會因此終止編譯而是簡單地將第一個foo重載從本次調(diào)用的候選列表中丟棄。然后它繼續(xù)檢查第二個重載void foo(T* ptr)。將T替換為int得到void foo(int* ptr)這是完全合法的。于是編譯器最終選擇了第二個重載編譯成功。注意SFINAE的“失敗”有嚴格的范圍。它特指在立即上下文immediate context中發(fā)生的失敗比如上面例子中推導(dǎo)函數(shù)簽名時發(fā)生的類型錯誤。如果替換成功但在函數(shù)體內(nèi)部出現(xiàn)了錯誤比如調(diào)用了不存在的函數(shù)那依然是硬錯誤會導(dǎo)致編譯失敗。理解這個邊界非常重要。那么如何利用這個“失敗的替換”來為我們服務(wù)呢核心思路是我們故意構(gòu)造一個只有在特定條件滿足時才會推導(dǎo)成功的模板否則就讓它失敗。通過檢測哪個模板被成功選中我們就能反過來推斷條件是否成立。對于“判斷成員函數(shù)是否存在”這個條件我們需要構(gòu)造的“特定條件”就是“嘗試去引用或調(diào)用這個成員函數(shù)”是合法的。接下來的章節(jié)我們就一步步把這個思路變成可用的代碼。3. 第一代方案基于sizeof和decltype的經(jīng)典探測早期C11之前沒有decltype和constexpr社區(qū)發(fā)明了一種非常巧妙的技巧結(jié)合sizeof和重載函數(shù)來工作。理解這個方法能讓我們更深刻地體會SFINAE的思維模式。不過在有了現(xiàn)代C工具后我們通常會使用更簡潔的方案這里作為歷史背景了解一下。其核心是定義兩個重載的輔助函數(shù)它們返回不同大小的類型比如char和int。typedef char yes; // sizeof(yes) 1 typedef struct { char _[2]; } no; // sizeof(no) 1 templatetypename T static yes test(decltype(T::logf)); // 如果 T::logf 這個成員指針存在則匹配這個 templatetypename T static no test(...); // 否則匹配這個可變參數(shù)版本然后我們可以用一個宏來判斷#define HAS_MEMBER_FUNCTION(T, func) (sizeof(testT(0)) sizeof(yes))這個方法的巧妙之處在于當T擁有l(wèi)ogf成員時T::logf是一個合法的成員指針類型因此第一個test函數(shù)模板的替換是成功的它被加入到重載集。調(diào)用testT(0)時0可以隱式轉(zhuǎn)換為空指針匹配第一個重載返回yes也可以匹配第二個可變參數(shù)重載返回no。重載決議會選擇最匹配的即第一個。sizeof在編譯期計算因此sizeof(testT(0))的結(jié)果在編譯期是確定的。如果等于sizeof(yes)說明第一個重載被選中即成員存在。這個方案很經(jīng)典但缺點也很明顯宏不友好且無法區(qū)分成員函數(shù)的類型是函數(shù)還是數(shù)據(jù)成員參數(shù)和返回類型是什么。隨著C11引入decltype和constexpr我們有了更強大的武器。4. 現(xiàn)代方案結(jié)合decltype、std::void_t與constexpr函數(shù)C11/14之后我們可以寫出類型安全、表達力更強的探測代碼。目標不僅僅是知道“有沒有”還要知道“是不是我們想要的那個函數(shù)簽名”。我們分步實現(xiàn)。4.1 構(gòu)建探測核心decltype與表達式合法性decltype操作符可以獲取表達式的類型。如果表達式非法在decltype的上下文中就會導(dǎo)致替換失敗。我們可以利用這一點。假設(shè)我們想探測類T是否擁有一個名為serialize的const成員函數(shù)其簽名為std::string serialize() const。我們首先構(gòu)造一個探測表達式decltype(std::declvalT().serialize())std::declvalT()允許我們在編譯期“假裝”有一個T類型的對象用于構(gòu)造表達式而不需要實際構(gòu)造對象。如果T沒有serialize()這個成員函數(shù)或者它的返回值不能轉(zhuǎn)換為std::string這個decltype內(nèi)的表達式就是非法的會導(dǎo)致替換失敗。但是直接把這個decltype表達式放在哪里呢我們需要一個“上下文”來觸發(fā)SFINAE。這里就引入了C17的std::void_tC11/14可以自己簡單實現(xiàn)。4.2std::void_tSFINAE的完美載體std::void_t是一個看似簡單卻極其強大的模板元編程工具templatetypename... using void_t void;它的定義就是把任意類型參數(shù)包映射到void。它的魔力在于當我們把一組類型Ts...傳給void_t時編譯器會嘗試實例化它。如果Ts...中的某個類型是非良構(gòu)的比如我們上面那個非法的decltype表達式類型那么這次實例化就會失敗。由于這是在模板參數(shù)的“立即上下文”中根據(jù)SFINAE規(guī)則這只是一個替換失敗而不是錯誤。因此我們可以這樣設(shè)計一個類型特征Type Trait// 基礎(chǔ)模板默認繼承 std::false_type templatetypename T, typename void struct has_serialize : std::false_type {}; // 特化模板當 void_t... 合法時匹配這個版本繼承 std::true_type templatetypename T struct has_serializeT, std::void_tdecltype(std::declvalconst T().serialize()) : std::true_type {};讓我們拆解一下這個過程當我們查詢has_serializeMyClass::value時編譯器首先嘗試匹配最特化的版本。它嘗試用MyClass替換第二個模板參數(shù)的void_t...部分。這需要計算void_t內(nèi)部的decltype(...)。如果MyClass擁有serialize() const成員函數(shù)那么decltype(...)是良構(gòu)的假設(shè)返回std::stringvoid_tstd::string實例化成功。因此這個特化版本是可行的它從std::true_type繼承所以value是true。如果MyClass沒有這個函數(shù)decltype(...)是非良構(gòu)的導(dǎo)致void_t...實例化失敗。根據(jù)SFINAE這個特化版本被丟棄。編譯器回退到基礎(chǔ)模板它繼承std::false_type所以value是false。4.3 完善探測處理參數(shù)與返回類型上面的例子只探測了無參數(shù)的const成員函數(shù)。對于更一般的情況比如我們想探測void T::configure(const Config)我們需要在decltype中模擬一次函數(shù)調(diào)用。templatetypename T, typename void struct has_configure : std::false_type {}; templatetypename T struct has_configureT, std::void_tdecltype( std::declvalT().configure(std::declvalconst Config()) ) : std::true_type {};這里std::declvalT()產(chǎn)生一個T類型的右值引用我們在其上調(diào)用.configure(...)并傳入一個const Config類型的參數(shù)同樣用std::declval構(gòu)造。decltype會嘗試推導(dǎo)這個調(diào)用表達式的類型。只有當T有一個能接受const Config參數(shù)的configure成員函數(shù)時這個表達式才是合法的。實操心得使用std::declval時要注意它返回的是右值引用。對于非靜態(tài)成員函數(shù)如果函數(shù)不是const限定的在一個右值對象上調(diào)用它可能有問題雖然大多數(shù)情況下編譯器能通過但嚴格來說不符合語義。更嚴謹?shù)淖龇ㄊ鞘褂胹td::declvalT()來獲取一個左值或者像第一個例子那樣對于const成員函數(shù)使用std::declvalconst T()。這是一個容易被忽略的細節(jié)。5. 實戰(zhàn)封裝打造通用的成員函數(shù)存在性檢查工具每次都手寫一套has_xxx特化太麻煩了。我們可以利用C的宏雖然要慎用或者變量模板來創(chuàng)建一個更通用的工具。這里展示一個利用C17變量模板的優(yōu)雅方案它比宏更安全類型信息更豐富。首先我們定義一個通用的檢測器模板template typename T, typename void, typename... Args struct has_member_function_impl : std::false_type {}; template typename T, typename... Args struct has_member_function_implT, std::void_tdecltype(std::declvalT().foo(std::declvalArgs()...)), Args... : std::true_type {};這個模板試圖檢測名為foo的成員函數(shù)。但它不夠通用因為函數(shù)名foo被寫死了。為了通用化我們需要將函數(shù)名也參數(shù)化。這無法直接用模板參數(shù)做到但我們可以借助一個“探測器”類模板和decltype中對成員指針的引用。下面是一個經(jīng)典的通用實現(xiàn)它檢測的是成員函數(shù)指針的存在性這要求我們明確知道函數(shù)的完整簽名// 輔助工具檢查是否存在特定簽名的成員函數(shù) template typename T, typename Signature struct has_member_function; template typename T, typename Ret, typename... Args struct has_member_functionT, Ret(Args...) { private: template typename U static constexpr auto check(U*) - decltype(std::declvalU().foo(std::declvalArgs()...), std::true_type{}); template typename static constexpr std::false_type check(...); public: static constexpr bool value decltype(checkT(nullptr))::value; };這個方案通過檢查U::foo的調(diào)用是否合法來工作。但它依然綁定在foo這個名字上。更靈活的做法是結(jié)合宏雖然不完美但在很多項目中是實踐中的選擇#define DEFINE_HAS_MEMBER_FUNCTION(Name, Func) \ template typename T, typename... Args \ struct has_member_function_##Name { \ private: \ template typename U \ static constexpr auto check(int) - decltype(std::declvalU().Func(std::declvalArgs()...), std::true_type{}); \ template typename \ static constexpr std::false_type check(...); \ public: \ static constexpr bool value decltype(checkT(0))::value; \ }; // 使用宏定義檢測器 DEFINE_HAS_MEMBER_FUNCTION(serialize, serialize) DEFINE_HAS_MEMBER_FUNCTION(configure, configure) // 使用 static_assert(has_member_function_serializeMyLogger::value, MyLogger needs serialize()!); static_assert(has_member_function_configureMyService, const Config::value, MyService needs configure(const Config)!);這個宏定義了一個模板結(jié)構(gòu)體has_member_function_serialize它的value靜態(tài)成員在編譯期告訴我們類型T是否擁有可調(diào)用的serialize成員函數(shù)。第二個宏參數(shù)Func就是函數(shù)名這使得我們可以檢測任意名稱的函數(shù)。6. 應(yīng)用場景與代碼示例編譯期分發(fā)的威力掌握了探測技術(shù)我們來看看它能解決哪些實際問題。最直接的應(yīng)用就是文章開頭提到的編譯期接口適配。6.1 場景一優(yōu)雅的日志庫適配假設(shè)我們有一個通用的日志函數(shù)模板write_log它需要同時支持新舊兩種日志器。// 舊的日志器只有 log 方法 class LegacyLogger { public: void log(const std::string msg) { std::cout [Legacy] msg std::endl; } }; // 新的日志器有更高效的 logf 方法 class ModernLogger { public: void logf(const char* fmt, ...) { char buffer[256]; va_list args; va_start(args, fmt); vsnprintf(buffer, sizeof(buffer), fmt, args); va_end(args); std::cout [Modern] buffer std::endl; } // 也兼容舊的 log 方法 void log(const std::string msg) { std::cout [Modern] msg std::endl; } }; // 使用宏或變量模板定義檢測器 has_logf DEFINE_HAS_MEMBER_FUNCTION(logf, logf) // 通用的日志寫入函數(shù) templatetypename Logger void write_log(Logger logger, const char* fmt, ...) { if constexpr (has_member_function_logfLogger::value) { // 編譯期條件如果Logger有l(wèi)ogf則使用這個分支 va_list args; va_start(args, fmt); char buffer[256]; vsnprintf(buffer, sizeof(buffer), fmt, args); va_end(args); logger.logf(%s, buffer); // 直接調(diào)用logf } else { // 否則使用log方法 va_list args; va_start(args, fmt); char buffer[256]; vsnprintf(buffer, sizeof(buffer), fmt, args); va_end(args); logger.log(std::string(buffer)); // 轉(zhuǎn)換后調(diào)用log } } int main() { LegacyLogger leg_log; ModernLogger mod_log; write_log(leg_log, Hello %s, Legacy World); // 調(diào)用 log write_log(mod_log, Hello %s, Modern World); // 調(diào)用 logf }這里的關(guān)鍵是if constexprC17它在編譯期根據(jù)has_member_function_logfLogger::value的值決定編譯哪段代碼。對于LegacyLoggerif constexpr為false那么第一個分支的代碼包括對logf的調(diào)用根本不會被編譯因此不會產(chǎn)生“成員函數(shù)不存在”的編譯錯誤。這實現(xiàn)了零開銷的編譯期多態(tài)。6.2 場景二序列化庫的自動分發(fā)另一個常見場景是序列化。你可能有一個通用的serialize函數(shù)它希望對象能自己提供serialize()方法否則就使用一個通用的反射或外部序列化器。// 檢測 serialize 成員函數(shù) DEFINE_HAS_MEMBER_FUNCTION(serialize, serialize) // 通用序列化函數(shù) templatetypename T std::string serialize(const T obj) { if constexpr (has_member_function_serializeT::value) { // 對象自己知道如何序列化 return obj.serialize(); } else { // 使用外部序列化器假設(shè)存在一個特化的模板 return external_serializerT::serialize(obj); } } class UserDefinedType { public: std::string serialize() const { return UserDefinedType data; } }; class PlainOldDataType { int x; float y; }; // 為 PlainOldDataType 提供外部序列化器 template struct external_serializerPlainOldDataType { static std::string serialize(const PlainOldDataType obj) { return PlainOldDataType data; } };這樣庫的用戶可以自由選擇為他們自己的類型實現(xiàn)serialize方法以獲得最佳控制或者依賴庫提供的默認序列化機制。7. 邊界情況、陷阱與最佳實踐任何強大的工具都有其邊界和陷阱SFINAE成員函數(shù)探測也不例外。下面是一些實戰(zhàn)中容易踩坑的地方和對應(yīng)的建議。7.1 重載函數(shù)的歧義性如果類中有多個同名的重載成員函數(shù)我們的探測可能會遇到歧義。例如class AmbiguousClass { public: void process(int); void process(double); };當我們用decltype(std::declvalAmbiguousClass().process(std::declvalint()))來探測時編譯器可以成功匹配到process(int)沒有問題。但如果我們不提供參數(shù)類型像decltype(AmbiguousClass::process)這樣去取成員函數(shù)指針就會因為重載而失敗。解決方案在探測時盡可能提供完整的函數(shù)簽名包括參數(shù)類型這不僅能消除歧義也使探測的意圖更明確。我們的通用宏DEFINE_HAS_MEMBER_FUNCTION支持可變參數(shù)模板Args...就是為了能指定參數(shù)類型。7.2 訪問控制Private/Protected 成員SFINAE探測發(fā)生在編譯期它同樣受制于C的訪問控制規(guī)則。如果我們要探測的成員函數(shù)是private或protected的那么在任何外部上下文包括我們的探測模板中嘗試訪問它都會導(dǎo)致編譯錯誤而不是SFINAE的“替換失敗”。因為訪問檢查發(fā)生在名稱查找和重載決議之后此時SFINAE的保護期已經(jīng)過了。解決方案這通常不是探測工具的缺陷而是一個特性。它意味著你不能也不應(yīng)該探測一個類不允許你使用的接口。如果你的設(shè)計確實需要跨訪問邊界進行探測可能需要重新考慮類的設(shè)計或者使用友元friend機制但這會引入強耦合。7.3 與繼承體系的交互探測行為在繼承體系中是直觀的如果基類有某個public成員函數(shù)那么派生類對象也擁有它通過繼承。我們的探測對于派生類會返回true。但是要注意隱藏Hiding的情況。如果派生類定義了一個同名但簽名不同的函數(shù)它會隱藏基類的同名函數(shù)。此時通過派生類對象直接調(diào)用該名稱可能無法匹配到基類的函數(shù)簽名導(dǎo)致我們的探測失敗。解決方案探測時使用std::declval構(gòu)造的是具體類型的對象名稱查找會從該類型開始。如果需要考慮基類接口確保在派生類中使用using Base::functionName;來引入基類的函數(shù)避免被隱藏。7.4 性能與編譯時間復(fù)雜的SFINAE表達式和大量的模板實例化會增加編譯器的負擔(dān)可能顯著增加編譯時間尤其是在大型項目中廣泛使用這種技術(shù)時。最佳實踐局部使用僅在必要的、關(guān)鍵的泛型代碼路徑中使用SFINAE探測。簡化表達式讓decltype內(nèi)的表達式盡可能簡單直接。使用別名模板和變量模板C14/17的_v和_t后綴可以幫助編寫更簡潔的代碼但本質(zhì)上實例化次數(shù)相同。合理組織代碼結(jié)構(gòu)更重要??紤]替代方案在C20及以后概念Concepts是更強大、更清晰、編譯期開銷可能更小的替代方案。如果項目允許使用新標準應(yīng)優(yōu)先考慮使用Concepts來約束模板。8. 邁向未來C20 Concepts 如何優(yōu)雅替代SFINAE探測C20引入的Concepts從根本上改變了編寫泛型代碼的方式。對于“判斷成員函數(shù)是否存在”這類需求Concepts提供了語法更清晰、意圖更明確、錯誤信息更友好的解決方案。我們可以用Concepts直接定義一個要求templatetypename T concept HasLogf requires(T t, const char* fmt) { { t.logf(fmt) } - std::same_asvoid; // 要求 t.logf(fmt) 表達式合法且返回void }; templatetypename T concept HasSerialize requires(const T t) { { t.serialize() } - std::convertible_tostd::string; };然后在模板中使用它// 使用Concepts的日志函數(shù) templateHasLogf Logger void write_log_concept(Logger logger, const char* fmt, ...) { // 這里可以安全地調(diào)用 logger.logf va_list args; va_start(args, fmt); char buffer[256]; vsnprintf(buffer, sizeof(buffer), fmt, args); va_end(args); logger.logf(%s, buffer); } // 對于不支持logf的可以重載一個版本或者使用 if constexpr Concepts templatetypename Logger void write_log_concept(Logger logger, const char* fmt, ...) requires (!HasLogfLogger) { // 使用log方法 }使用Concepts代碼的可讀性大大提升。編譯器錯誤信息也會直接指出“某個概念約束未滿足”而不是拋出一長串晦澀的SFINAE替換失敗信息。如果你的項目已經(jīng)升級到C20強烈建議使用Concepts來逐步替代復(fù)雜的SFINAE技巧?;剡^頭看從最初的sizeof技巧到decltype和void_t的現(xiàn)代方案再到C20的Concepts我們看到了C元編程能力不斷進化、表達力越來越強的清晰路徑。掌握SFINAE這項“舊時代”的利器不僅能讓我們維護和理解遺留代碼更能深刻體會到Concepts設(shè)計背后的精妙與必然。在真正需要與編譯器進行深度對話、實現(xiàn)精細控制的場景下這份對底層機制的理解依然是無價的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AV一起草在线| 日本一区二区三区午夜观看| 操逼片中文| 丰满欧美少妇| 1区2区3区视频| 亚洲一区二区三区在线激情| 伊人精品视频| ..日韩av毛片精品久久久| 精品久久在线区一区| 欧美色图欧美| 9色在线| 日韩人妻丝袜美腿中文| 亚洲暴力强奸AV| 国产青青美女玩逼视频| 天天做日日做| 99热国产精品| 五月婷婷久久综合| 九九九久久久W精品| 婷婷色播婷婷| 这里只有精品97| 丁香六月婷婷| 国产精品美女久久久久久网站| 亚洲第一页色| 天天视频黄| 玖玖综合色| 精品中文字幕一区二区l - 百度| 大香蕉人妻久久| 亚洲欧美成人在线| 69国产对白刺激| 亚洲精品97在线| 蜜乳AV免费观看| 日日干男人的天堂| 思思性爱| 日韩大香蕉AV影片| 一级A片女人高潮叫床| 日韩国产九九精品一区二区三区毛片| 婷婷亚洲天堂| 国产精品一区av在线| 久草久日| 观看免费区二区三区二| www.婷婷六月天| 亚洲中文字幕在现观看| 啊啊啊好疼| 婷婷综合五月| 三级AV入口| 欧美日韩中国x| 九九性视频| 思思热一热婷婷热一热| 999久久久精品国产| 国内毛片热久久思思热| 婷婷8月天青娱乐| 第四色色综合91| 白嫩国模丰满一二三区| 亚洲影视综合| 日韩精品9区| 在线女人91| 强奸乱伦中文字幕AV| 精品人妻一区二区三区不卡断| 青青草精玖玖69精品| 伊人女女资源在线观看| 亚洲精品国语在线播放| 9I1性色影院| 精品国产肉丝袜在线拍国语| 日本熟妇浓毛hdsex| 99国内熟女露脸视频| 亚洲精品99| 伊人久久大香线蕉无码| 男人天堂2017| 欲色综合| 91美女高潮| 免费精品99| 久久五十路熟女人妻| 亚洲男人的天堂va亚洲男人社| 白 大 人妻 区 在线| 婷婷五月天影院| 双插性欧美一二三区| 日韩亚洲欧美中文字幕| 欧美日韩中文字幕不卡| 夜夜爽夜夜摸夜夜操免费视频| 性色中出| 情色五月天久久久| 日本亚洲vr欧美不卡高清专区| 国产精品自在自拍视频| 操逼逼无码| 免费的黄片有限公司| 亚州综合在线| 风月影院十八禁| 久久久天堂| 中文一区在线日| 成人日韩中文字幕| 欧美亚洲日韩16色| 国产亚卅97| 国产嫩草精品A88AV在线| 强奸乱亚洲| 岛国色情视频在线观看| 日本一区视频在线观看| 肏逼视频日本| 日本一区二区不卡| 日本精品中文字幕视频| 欧美一区二区三区互相| 亚洲精品一二牛牛| 日韩免费三级黄片电影| 亚洲一区日韩精品| 国产亚洲精品无码三区| 人人看人人爰人人操| 丁香色狠狠色综合久久小说| 亚洲中文字幕在现观看| 农村女一级毛卡片| 日本伦乱九九九综合 | 久久夜嗨| 色网综合网| 国产第11页| 免看60秒涩涩视频| 久久香蕉国产线看观看亚洲女人 | 97AV爱| 丁香六月综合激情| 亚洲情色第一页| 67914亚洲精品| 热久久精品| 国产视频三区四区| 黄资源| 久久妇| 色欧美色交综合| 伊人宅男大香蕉| 日本2020一区二区| 免费观看一区| 在线有码中文字幕| 国产精品免费日韩| 被体育老师抱着c到高潮| 久久久久久久人妻| 美腿色图| 国产精品一级二级在线| 久久线上视频免费看| 亚洲se91| 91超级碰碰| 啊啊啊啊嗯嗯嗯用力好爽| 国产精品一区人妻精品阁在线| 亚洲AV乱码专区国产噜噜亚洲| 欧美色图 人妻| 蜜臀Av一区二区三区| 色图综合网| 精品欧美А∨无码黑人大荫蒂| 91岛国动作片| 精品夜夜澡人妻无码| 99久久久无码| av资源在线观看少妇| 天天综合欧美| 噜噜噜在线视频| 日韩激情啪啪| 四虎永久在线精品免费网址| 亚洲色情在线影视| 亚洲色交| 久久久国产亚洲精品系列| 人妻少妇色综合| 久久偷拍人| 久久9免费视频| 东京热男人天堂| 这里只有精品视频在线观看麻豆| 密臀在线免费观看| 亚洲蜜臀精品视频久久| 中文人妻av高清一区| 粉嫩不卡一区二区性爱| 色老汉色| 精品国产乱码久久| 日本综合久久| 黄色十八禁| 欧美一二三| 美女被艹尤物视频| 安徽熟妇视频| 绯色一区二区三区不卡少妇| 日韩久久激情精品| 香蕉国产97| 9色国产精品一区粉嫩| 亚洲AV无码久久久国产精品| 国产AV天美| 人妻丝袜二区| a v网站在线播放| 九九色影院| 亚洲一区二区三区麻豆传媒| 女人久久久| 色色香蕉| 精品人妻一区春色| 人人模人人看| 黄页大片在线观看| 火箭成精品视频884必出精品| 国产女人与拘做受视频免费| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 午夜啊啊| 中文字幕五区| 大香蕉淫人| 精品-91人妻子系列| 91美女视频在线| 男女性无套 免费九一| 色综合色| 4虎在线观看| 强奸乱伦资源| 色淫网站优优视频| 狼人久草| 日本男人天堂| 偷拍 精品另类 凸凹了四区| 人妻久久一区二区三区 | 影音先锋日本乱伦| 香港日本韩国人妇99www.wccm20| 97无码视频在线播放| 欧美三级不卡| 啊啊啊操死我| 美腿色图| 91女优在线观看| 亚洲日韩在线a不卡99精品| 色噜噜狠狠色综无码久久合欧美| 好吊色综合| 丁香激情五月天| 国产日韩久久| 一二三啪啪专区| a级免费在线观看| 天天综合精品| 日语五十路和六十路亚洲国产精品| 九九九九九九九精品视频| 亚洲丝袜少妇在线| 五月婷婷六月色| 久久性爱视频免费看| 中文字暮97| 中文字幕精品探花视频| 亚洲五区熟女| 每日更新AV| 色婷婷A V一二三四区麻豆综合| 尤物一级在线免费观看| 国产夫妻性生活视频| 婷婷五月天av| 搡老女人911熟妇老熟女| 牛牛久久国产精品视频一二三| 国产美女自拍AV| 欧美色图91p| 天天躁日日躁XXXXYY| 夜夜夜爽www精品视频| 狠狠综合| 免费观看国产小粉嫩喷水精品午| 操操吧亚洲乱伦视频| 久超超碰| 色婷婷色99国产综合精品| 成人国产二区三区在线,男女精品。| 激情第四色| 欧美日韩国产另类综合| 视频在线97| 色一射色一射| 无码在线亚洲| 国内精品嫩模A∨私拍小视频| 内射中出日韩在线观看视频| 国产精品嫩草影院免费| 中文字幕成人乱码熟女精品国50 | 成 人 A V免费视频在线观看| 久久色一区二区| 伊人久久大香大香线蕉中文| 久久久久久精| 欧美成人综合| 另类一区| 啪啪视频免费在线观看| 人妻天天爽夜夜爽2| 亚洲色五月| 日日噜噜夜夜狠狠视频无| 97操碰| 国产丰满熟夫69mpp| 激情久久av一区av二区av| 狠狠操狠狠操操| 久欲AV| 国产农村妇女精品一二区| 女同性恋久久| 国产精品丝袜在线| 蜜桃在线观看一区二区三区 | 青青五月天| 99精品伊人| 超碰97起碰| 五月天黄色激情视频| 人人操人人摸avav| 九九热AV| 国产成人亚洲精品无码最新在线| 狠狠躁伊人中文字幕| 青青草久久在线| n1038 一二三区| 3571色综合一区二区二区| 亚洲欧综合另类无码一区| 欧美日韩*字幕一区| 大香蕉中文201| 成人久久久精品| 亚州色图第三区| 91精品黄在线观看| 99精品视频在线观看免费| 亚洲av综合色| 射丝袜大香蕉| 撸撸成人在线视频| 人人澡综合涩| 午夜天堂精品久久| 青青草精品| 蜜桃精品一区二区三区ww| av天天在线观看| 激情久久久| 久久精品一区一起草| 91美女視頻| 日韩人妻无码精品系列| 伊蕉97蜜桃97狠狠综合干| 丁香五月天婷婷姐| 久久水蜜臀亚洲AV无码精品| 9超碰免费| 久久免费看高潮毛片韩国| 国产欧美伊人| av操操不卡| 日韩内射视频| 夜夜高潮夜夜爽| sss视频华人在线| 神马精品视频| 欲香欲色天天天综合和网| 天天综合有色网| 久久久久久久久久黄色网 | 怡红院网站在线视频| 熟女久久| 久久伊人最新网址视频| 色色网91| www.av在线视频| 日本精品高清一二区一本到| 精品超碰中文在线| 九X超碰| 亚洲国产丝袜在线观看| 91在线国产后入风骚翘臀美女素人| 欧美淫乱视频| 九九九九九九免费视频| 欧美精品偷拍| 亚洲国产中文字幕| 男人亚洲天堂| 狠日操| 婷婷五月天成人网| 日本精品88888888| 少好三P| 麻豆一区二区AV天美| 啊啊啊好想要| 精品人妻视频入口| 国产精品女久久久久av爽| 乱色视频中文字幕| 麻豆天美国美国产| 青青草久久| 久久久久久久| 风流老熟女一区二区三区l| 伊人女女资源在线观看| 99国产精品在线观看| 久久亚码| 国产91福利小视频在线观看| 中文字幕jul-617人妻熟女| 天美AV片| 色狠狠一区二区三区香蕉| 麻豆天美91| 国产中文字幕曰本毛片| 久久黄黄| 色网亚洲人| 波多野结衣AV无码一区| 日本高清电影欧美色图| 中文字幕在线2| 九九九九九精品| 久久久久久久久久va| 高清国产av无码| 麻豆福利视频导航| 思思热一热婷婷热一热| 夜嗨影院| 成人精品一区二区三区| 色欲久久99国产精品久久久久久| 亚洲成人无码影院| 新视频sss国产| AV乱伦国产| 久久九九网| 日本蜜桃| 国语少妇精| 亚洲操人| 污电影在线观看| 日本欧美中文字幕| 91粉芽高清在线一区二区| 久操视频免费观看| 欧美偷拍区| 久久久精品日本一道| 91视频女生| 丁香九月 婷婷| 免费9 1久久| 亚洲毛片基地专区| 五月丁香成人网| 99这里都是精品| 翔田千里一区二区三区奶水| 少妇同性| www.亚洲成人一区| 日日日骚女人精品| 岛国激情视频在线观看| 深夜激情无码| 中国熟女91| 天天色天天干天天射| 东京成人一区| 综合亚洲欧美精品日韩?v| 十八禁网站在线| 中国和日本人色哪个不下载能放| 黄色性爱网网| 久久久78| 狠狠干狠狠干| 丁香五月激情五月| 欧美激情精品久久久久久| 97综合在线观看| 九九色逼| 久热这里| 夜夜精品视频| 亚欧操逼片在线观看| 亚洲熟女av中文字幕| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 蜜乳av一区二区三区四区不卡| 亚州欧美另类| 999精品久久久久久久| 国产麻豆一级精品视频| 欧美色图自拍| 91操碰| 91亚洲欧洲| 东京日日夜夜| 久草精品国产99| 97精品视频免费| 欧美日韩国产三级黄色| 热热色青青草| 日韩另类色图| 中文人妻av高清一区| 91美女看B| 丁香婷婷久久| 午夜精品久久久| 欧美少妇第一页| 成人无遮挡毛片免费看| 欧美性少妇| 色九九综合| 精品久久久久久中文字幕视频免费| 天天综合有色网| 成人三一级一片aaa| 大香蕉性欧美| 乱理日韩中文| 美国一区二区免费视频| 无码人妻系列少妇| 日本高清视频xxxx| 亚洲天堂少妇| 天天插天天舔舔天天干| 黄片aaaaa一区| 欧美九九九九九| 综合激情97| 人妻22p| 日韩欧美亚欧在线视频| 97操综合| 800zy一区二区| 老熟女乱伦一区| 亚洲精品黑丝| 宅男91视频在线播放| 艹精品| 人妻精品一区二区| 国产性爱欧美性爱在线| 成功精品影院| 黑人嘿嘿嘿超爽免费视频| 超碰97男女| 强奸熟女一区二区三区| 97午夜剧场日韩| 最新的亚洲无吗| 屁股久久久久久久| 国产熟码AV| 女一区二区| 伊人久久88国产女| 96久久精品一二三区色欲| 国产精品熟女一区二区三区| 欧美综合色图片| 熟女自慰久久久| 欧洲无码一区二区| 综合色色网| 色欲无码人妻日韩欧美精品| 青青色在线观看| 亚洲精品国产拍免费91在线| 精品综合久久久久久97| 蜜臀99999| 91超碰人人| 婷婷亚洲五月***久久| 欧美偷拍区| 亚洲有码视频二区| 日韩熟女精一区二区三区不卡| 九九99精品| A 天堂在线观看视频| 亚洲成人精品在线一区| 亚洲av青草久久一区二区| 9久9久9久9久视频网站| 国产精品亚洲四五区在线观看| 99日精品欧美国产| av网站在线观看了| 爽极品影院| AV天堂国产| 东北女人操逼| 3PAV乱伦视频| www国产无码| 啊啊啊啊啊啊在线观看| 校园春色五月天| 欧美黑人与女人91| 亚洲一区二区AV| 精品国产a∨一区天美传媒| 视频黄站| 嗯嗯不要 视频| 天天操妹子| 风韵犹存大大大大香蕉 | 天天搞在线综合网| av无码精品久久久久| 一起草三级AV电影在线观看| 日韩成人无码| 国内精品久久人妻性色av| 午夜性生活av免费在线看| 国产午夜在线观看| 欧美片第一页| 午夜操一操| 日本孕妇一区二区视频操逼免费看| 天天做天天爱| 中国操逼无码| 日本操BAV| www.zbzhongsen.com| 精品国产精品一区二区| 性爱综合网| 亚洲色图久久成人| 欧美性爱网97| 欧美青青草视频| 男人的天堂日韩| 和协无码影院| 久男人久久| 无码粉嫩白虎一线天b区| 97资源久久| 我要去看2个日本美女.com曹逼| 日韩中文字幕精品一区在线| 青娱乐久久艹| 男人的天堂啪啪| 国产精品久久久久久夜夜夜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲一卡2卡3卡4卡乱码网站 | 大香蕉久| 嗯嗯啊啊用力视频免费| 91少妇香蕉久久精品| 一本色道久久综合狠狠操| 久久这里只| 人人操人人摸avav| 亚洲图片偷拍视频区| 九九热九九热| 蜜臀久久99'精品久久久| 91美| 一级@啪啪视频| 久久久五月天| 好屌色综合| 麻豆91熟妇人妻中文字幕茄子| 美女被啪到深处抽搐视频| 日韩激情啪啪| 亚射在线| 91丝袜视频在线观看| 强被迫伦姧在线观看无码网站| 无码视频黄色网战| 99热aaa| 噜噜噜噜天天狠狠| 亚洲免费成人在线高清无码视频| 91丨熟女丨丰满熟女| 黄片色区软件| 江都AV在线| 国产中午字一暮区| 成人a级高清视频在线观看| 婷婷综合视频| …中文字幕亚洲乱,97人妻无码费视… | 国产92麻豆天美精品色欲5| 欧美夜夜狠| 97就爱干| 日韩激情毛片一级久久久| 欧美1727免费观看视频| 97超碰中文字幕| 伊人操你| 国产成人精品亚洲日本| 欧美在线 亚洲| 动漫片子网站3黄| 96久久久久久久| 精品一啪| 亚洲色图伊人网| 俄罗斯一区二区视频在线观看| 女人爽到高潮潮喷18禁网站| 蜜臀th| 亚洲国产奇米影视久久| 日本99一区二区| AV乱伦专区| 九九无码久久精品视频| 一区二区高清视频| 成人婷婷丁香| 天天爽天天操啊啊啊| 免费综合亚洲中文| 午夜九九| 日本人妻A片成人免费看片| 碰超人人在线一区二区三区| 日韩人妻 中文字幕| 人人噜夜夜操| 日本性爱网址| 后入综合久久| 国产亚洲综合欧美一区| 大香蕉2017| 亚洲欧美经典一区二区| 欧美高清91| 日本午夜操逼| 人人澡人人澡人人| 99色热| 亚洲色图欧洲| 精爱久久| 尤物视频一区| 国产av色网| 狠狠干综合| 999精品女人| 久久精品视频久久久| 久久AV无码AV| 麻豆国产第一| 日本中文字幕在线视频 | 激情色色| 亚洲色图91| 黄总AV色图| 久久肏大逼| 国产精品农村妇女| 亚洲色欲一区二区三区| 香蕉黄色一级视频| 噜噜瑟| 欧洲免费一区二| 韩三级a视频在线观看| 视频黄站| 亚洲综合色男人网| 天天激情干| 一区二区蜜臀| 国产亚洲99久久精品| JIZZJIZZ亚洲女人被躁| 330dv亚洲成年视频网| 免費黃色視頻觀看一| 成人五月天丁香激情综合| 久久久性爱视频| 婷婷六月色开| 9久久久久久| 涩五月婷婷| 亚洲成人性爱网站在线播放| 亚洲精品国产熟女久久久| 日韩在线76| 一级@啪啪视频| 久久αⅴ| 十八禁电影伊人网| 久久99黄色卞西瓜| 白嫩国模丰满一二三区| 懂色Av| 国产久9| 日韩99神马视频片| 激情网五月天| 日韩av在线免费网站| 五十路熟女人妻一区二区在线观看 | 一级成人性爱| www欧美91| 啊嗯嗯啊好大好爽| 大香蕉AV丝袜| 亚洲成人在线播放| 色综合av男人天堂| 日本成a人v网站在线观看| 欧美综合在线91| 日本久久网| 浪人综合网| 少妇一级无码精品| 女人综合网| 美女t无毒不卡不卡| 9超碰免费| 大香蕉伊人亚洲| 久草大| 91在线精品| 欧美亚洲一级在线观看| 中文字幕丰满人妻日本| 少妇天堂| 国产精品在线一区二区| 久久熟妇五十路一区| 国产一区二区三区中文字幕| 国产精品久久伊人| 天堂中文日本在线观看| 中日亚韩免费视频| 欧美性生活男人的天堂| 黄片免费日韩| 九九九免费视频| 欧美姓爱综合网| 97久久超碰日韩精品| 日韩 欧美 国产 麻豆| 九九九九九九九九九五码| 色哟哟-国产专区| 久久黄色网址| 久久99国产综合精品女同| 日本99热| 大奶啊啊好爽| 国产精品一区人妻精品阁在线| 久久色情| 亚洲黑丝在线| 久久,精品一二三| 久久99操天天日| 亚欧精品久久久久久久久久久| 国产久久久久久久久一区二区| 探花激情视频| 婷婷五月天在线观看| 久久色情| 久久久久久性爱片| 人妻久热在线| 天天看特黄的免费网站| 午夜毛片高清免费不卡| 精品999日本| 无码男人天堂| 欧美天天影院| 超碰欧美97| 岛国黄片网站| 草莓精品视频在线免费观看| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 97K超碰在线| 欧美亚洲图片| 中文?日韩?免费?精品| 午夜一级免费毛片| 日本欧美国内在线| 亚洲综合色男人网| 日韩人妻无码精品系列| 91在线/欧洲| 人妻熟女一区二区在线视频| 激情文学88| 亚洲男人的天堂va亚洲男人社| ...日韩成人一区二区三区字幕| 国产三级中文字幕粉嫩 | 91欧美美女日韩国产婷婷| 热热热热日日漂亮永久永久国产日| 91久久国外网| 日逼97| 中文字幕精品一区二| 国产剧情AV不卡在线观看| 成人在线视频网| 精品福利视频| 久久精品国产97欧美精品亚洲| 精产品久久| 午夜精品久久久久久久久久蜜桃 | 97中文综合| 超碰在线欧美性爱激情| 欧美亚洲国产91在线| 岛园激情| 97欧美精品综合| 蜜臀无码一区二区| 超碰免费97| 亚洲黄色a级片| 超91综合网| 午夜精品人妻二区三区| 天天干人人看综合| 一区三区啪啪| 一级黄碟在线观看| 欧美性夜| 一区二区三区黄片免费观看| 欧洲天天在线| 激情久久日韩精品中文字幕麻豆| 亚州熟女乱伦| 超碰在线91| 日日A∨| 国语av狠狠色丁香婷婷综合激情| 中日韩欧美精品无码AⅤ一区二区| 天堂精品在线| 精品少妇一区二区三区| 岛国片在线播放| 噜噜在线| 亚洲丝袜二区在线| 国产AV激情无码久久无码| 亚洲日本成人动漫| 色欧美色交综合| 天天操天天射天天日| 青青操97| 无码人妻1727| 麻豆这里只有精品| 啊啊啊久久久视频| 岛国片在线播放| 欧美激情总合网| 九九热av| 丁香五月久久| 91男人天堂网| 久草视频观看视频在线| 91亚洲影院综合| 欧美91在线| 亚洲五月丁香花狠狠干一区二区三区 | 欧美日本中字另类在线| 欧亚第一综合网| 香蕉视频欧美一卡二卡| 天天舔天天| 亚洲人妻色图| 日韩人妻一区二区精品| 欧美青青草视频| 色yeye成人免费视频| 性色国产东北露脸精品视频| 久久久久久久强迫| 97人人中文网| 天天澡天天爽日日AV| oumeisetu综合| 91久热| 日本一级性爱| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 性生活无遮挡纯毛片在线看| 伊人久久综合影院精品久久久| 天堂蜜桃无码视频一区二区| 国产一二三在线视频五十路| 色五月首页| 欧美色图 色综合图| 欧美|91色综合| 久久精品一区二区| 桃色六月天| 亚洲伊人a线观看视频| 青春草A| 探花在线免费观看视频国产一区| 夜夜免费视频| 亚洲图片偷拍视频区| 天天干人人乐| 麻豆乱码久久精| 黄片qw| 亚洲日韩东京热一区| www.国产高潮精品| 91N综合网| 九九视品黄色| 国产野战露脸在线播放| 日韩欧美中文字| 国产在线精品偷| 91综合站| 九九成人精品| 亚洲精品无码少妇久久| 亚洲 欧美 日韩另类 麻豆| 人人看黄色视频| 亚洲综合69| 亚洲久热| а√天堂资源官网在线资源| 国产成人精品午夜福利| 中文字幕成人| 91天天综合网| 加勒比少妇AV婷婷六月天超碰超碰| 午夜男人一级A片7777| 青草精品视频-日本久久久久网站| 5252色欧美在线| 久久香蕉国产线看观看猫咪av| 青青五月天| 蜜臀久久在线视频| 99啪啪| 情趣丝袜无码操逼视频| 亚州精品人妻一二三区| 一区二区三区日韩欧美 | 黄骗免费网站| 精品久久大胆人体| 久久久久亚洲AV无码专区少妇| 欧美在线亚洲| 亚州综合电影| 丁香六月婷| 草草影院最新网址| 9丨久久九九九| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 九九九色| 天天操天天看| 久久一留热品黄| 久草免费在线一区二区| 午夜亚洲WWW湿好大| 九九热午夜欧亚国产视频| 91 在线亚洲| 久久高清欧美国产| 精品91日日夜夜超清资源| 黑人与人妻| 久久99国产综合精品女同| 黄片无码在线制服| 精品无吗m| 热热色色综合| 大香蕉伊人网WWWn0n| 99热精品在线观看| 欧洲成人性爱视频| 日本爽爽爽爽爽爽免费视频| 久操免费电影| 精久久久| 试看福利| 大香蕉 222| 91大胆欧美| 亚洲日韩精品在线播放| 日本Xx性爱| 中国AAAAAA黄色片| 欧州91高潮| 天天操天天干美女网址导航| 丝袜制服字幕在线| 欧美亚州手机在线| 99精品成人免费看| 在线综合色| 日韩99精品视频综合区| 亚洲精品一区二区精华| 校园春色亚洲| 玖草在线视频| 青青久久艹| 91无码人妻精品一区二区三区蜜桃| 免费超碰97久久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩欧美成人大香蕉| 五月丁香综合网| 九九色综合| 黄片不用下载在线观看| 中文字幕亚韩| 中文字幕中文字幕一区二区| 久久精品中文字幕观看| 国产又粗又大硬免费色网视频| 97资源站日韩| 东北操逼| 久久久男人的天堂| 操逼短片| 亚洲国产精品久久久男人的天堂| 99re在线观看| 校园春色综合色| 色女综合| 欧美午夜色妇色鬼| 91网站视频在线观看| 黄呦呦在线| 男人兔费天堂| 精品久久青青草| 欧美精品另类人妖xxxx| 超碰97资源中文字幕| 久久精品人体| 水野优香在线观看| 99亚亚热| 精品人妻一区二区三区-国产| 免费看污网站| 97天天做| 九九人妻| 91嫩草欧美| 精品一二三区四视频| 色哟哟av网址| 无码99| 欧美综合色站| 伊人一区二区三区| 一二三卡欧美日韩人妻免费精品| 日本高清一本二本免费不卡| 日本一卡二区在线| 亚洲色图欧洲| 无码外流操逼视频| 成人八戒网站| 床上啊啊啊一区二区三区| 97香焦色区| 狠狠躁天天躁日日躁| 欧美日韩中国x| 欧美一区二区| 尤物网站91| 亚洲无码?第一页| 九九色婷婷| 9 7超碰在线免费观看| 日韩无码AB| 五十路人妻在线| 大色综合| 国产人妖视频一区在线观看| 丁香激情网| 麻豆天美传媒在线视频天堂| 天天碰久久入| 日韩欧无码一区二区三区免费不卡| 一区二区三区黄色片a| 天天干天天狼在线视频| 2025亚洲男人天堂| julia ann久久| 日本熟妇浓毛hdsex| 免费的很黄很污的全部视频 | 日韩亚洲97| 91久| 亚州免费啪啪视频| 91色综| 超碰97久久国| 青娱乐二区免费| 中文字幕精品免费一区二区| 青青草天天亲夜夜操网| 任我爽视频在线观看| 手机av亚洲丝袜美腿日韩第一页二页| 欧美日韩亚洲天堂| 久久久久国产精品喷潮免费观看臀| 五月丁香| 亚洲少妇免费视频\| 激情小说在线视频| 欧美性爱在线无码| 国产大片精久久久久久| 精品无码久久久久| 色臀av| 五月天丁香网| 国产视频小说| 国产日韩色综合| 日本超碰在线国产一区| 久草精品一区 | 激情婷婷丁香| 国产二区三区免费视频| 久久综合九九| 插入粉嫩少妇视频| 操逼无码操逼| 中文字幕视频一区视频二区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美久热| 看看日B真人视频| 天天躁日日躁AAAAXXXX国产 | 一级片在线观看高清无码| 99性视频| 伊人久久亚洲色欲综合网站 | 熟女熟妇伦久久影院毛片一区二区| 亚洲不卡三级手机播放| 天天影视网综合少妇| 精品国产乱码久久久久久日本公司| 日韩字幕一区| 艳美熟妇先锋一二三区| 97亚洲在线| 成人精品在线| 久久精品区| 国产精品久久久久亚洲av| 日少妇亚洲版| 日韩在线观看三级电影| 婷婷丁香六月| 人妻精品一区二区三区| 91久久99久久91熟女精品| 99re综合伊人| 妺妺跟我一起洗澡没忍住| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 日本久久99| 国产青青综合伊人| 亚洲成A∨人影院在线欢看| 99热国产精品| 免费av大片| 2020中文字幕在线| 一区三区啪啪| 和协影院中文字幕三区| 国产一区二区三区白丝| 1区2区3区在线视频| 人妻丝袜日本| 熟女被操视频网址| 欧美色老汉| 五月婷色| 东京热毛片177b2viP| 中文字幕av色| 国产精品成久久久久午夜午夜| 美女97超碰| 偷拍亚洲熟女视频播放| 欧美亚洲厕所精品偷拍91| 欧美日韩*字幕一区| 91 丝袜在线观看| 久操网无码在线| 丝袜高跟澳门91视频| 国产亚洲精品自在线亚洲情侣| 久久大香蕉97| 久久久9品一区二区三区| 国产白丝av| 欧美日韩插逼视频| 99re在线视频国产| 日韩成人精品视频自拍| 亚洲综人网| 色色色色色色色色色色色色色色综合| 久久久久九九九| 精品国产99| 久久久久久国产无码精品| 超碰在线日韩一区| 人人爽天天爽| 国产精品亚洲天堂网址| 亚洲欧美啪啪| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲色欧美| 五毛骚逼极品美女怕怕| 丝袜熟女一区二区三区| 丰满人妻一区二区三区| 日韩图区| 国产色呦呦| 亚州性9| 97超碰超欧美。| 五月婷婷性爱| 精品国产三级av韩国在线| x97av| 国产馆极品诱惑| 久久av一级av少妇av高潮| 狼人狠干| 中文字幕加勒比海高清无码免费视频| 操高情无码| 国产操逼网站亚洲一级黄色| AV一二区| 日欧操屄视频| av网站免费线看| 婷婷丁香人妻| 香一区二区三区| 一区二区三区机械有限公司| 啊啊啊啊啊啊在线观看| 人澡逼| 九月色婷婷| 精品国产Av无码久久久伦古装| 99re69综合| 婷婷综合在线| 欧美日韩香蕉| 亚洲自拍偷拍视频在线 | 欧美一区二区福利在线| 99色热| 国产少妇高潮| 97这里都是精品| 色色婷| 日本Xx性爱| 亚洲黄色电影| 久久久久久裸体| 欧美日本天堂| 天综合网| 天天拍天天操| 日韩一性一交一A片俄罗斯| 97超碰磁| 色欧美综合| 91热色| 欧美午夜视频| 欧美狠狠鲁| 久草精品热视| 91精品国产日韩欧美综合| 中国人高清www色视频免费| 久久αⅴ| 中文字幕视频在线观看| 97热视频在线观看| 久久人爽| 97se综合网| 91九九九馒头| 欧美后进式| 极品色社| 亚洲最大91网| 亚洲成人免费电影| 超碰人妻在线| 国产精品免费视频人成| 蜜乳AV一区| 草草影院最新网址| a片自拍直播视频| 九九综合九九综合| 97精| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 69XX一中文字幕人妻91| 亚洲超碰97| 成年人黄色| 大香蕉综合网| 夜草网站| 久久性爱视频99| 999久久久免费精品国产牛牛| 精品人妻一区二区三区日产乱码| 欧美亚洲天天| 夜夜久久久| 78精品在线| 国产精品第一页国产大屁股视频免费区| 超碰美国| 老女人综合网| 亚洲 欧美 制服 另类 自拍| PMv在线观看| 中文字幕精品探花视频| 操一对老熟妇爽上天视频| 91高潮| 五月天婷婷在线看| 热无码中文亚洲H一道本一区二区| 日本精品网站在线中文| 天堂v无码免费视频| 午夜激情成人在线观看| 日本阿v天堂在线观看| 亚洲清纯综合| 日躁天天爽爽| 日韩成人私密一级精品av| 成人精品一区二区91毛片不卡| 丝袜熟女一区二区三区| 国产精品自产拍在线观看社区| 91黑丝露脚| 91在线美女| 亚洲精品 欧美精品| 亚州欧美综合| 青青草依人大香蕉| 亚洲熟伦熟妇AV无码春色| 成人影院永久免费观看网址| 午夜一级免费毛片| 女人高潮抽搐喷水视频网站| 99久久婷婷国产综合精品草原| 色吧五月| 久9久| 99视频自拍区| 日本成a人v网站在线观看| 欧美激情久操网| 一起草日韩| 9久久精品|