免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

C++類模板從入門到工程實踐:實例化、特化與常見陷阱

C++類模板從入門到工程實踐:實例化、特化與常見陷阱 學 C 的人幾乎沒有不碰類模板template的。STL 容器、智能指針、標準庫算法隨便拉一個出來都是類模板或函數(shù)模板的產物。但我發(fā)現(xiàn)一個現(xiàn)象很多人能看懂 vector 、unique_ptr 的用法一轉身要自己定義一個類模板就開始手足無措要么把 template 關鍵字到處亂放要么干脆不知道成員函數(shù)該怎么寫在類外面。這篇文章我想把 C 類模板從語法骨架到工程實踐捋一遍重點不是背書而是回答“為什么這樣寫”“為什么我自己寫的時候會編譯失敗”以及“什么樣的代碼風格能讓模板類長期可維護”。無論你是剛學完類和對象、第一次看到 template 的初學者還是寫過一陣子模板卻總是被編譯錯誤折騰的開發(fā)者都值得花十幾分鐘從頭過一遍。1. 類模板要解決的最原始痛點為類型寫同一份實現(xiàn)1.1 沒有模板時代復制粘貼帶來的是長期的維護負債想象一下你要寫一個整數(shù)棧、一個字符串棧、一個浮點數(shù)棧。不用模板最直接的做法是復制三份類改成不同的類型名。類體可能七八十行復制三份之后看起來也還好對吧可問題出在改需求的時候。比如某一天你想給棧加一個clear()方法或者想把底層存儲從std::vector換掉你就得同步修改三份代碼少改一份某條業(yè)務分支就會在運行時崩潰或者行為不一致。再往后添新類型又得復制第四份、第五份。這就是典型的“復制粘貼式開發(fā)”的長期維護負債。短時間內爽后續(xù)每次改動都在還債。類模板的思路本質上很樸素既然這三份類的差別只在于元素類型那我把“類型”這個詞挖掉留一個占位符出來。寫一次邏輯讓編譯器在遇到Stackint、Stackstd::string、Stackdouble的時候分別按你說的類型再去生成對應版本。這個概念就是“用同一份代碼模板描述一類對象”也就是類模板的核心價值。1.2 類模板的思路把“類型”本身變成參數(shù)普通函數(shù)的參數(shù)是變量傳入的是值。類模板的參數(shù)是類型或者稍后會提到的編譯期常量。你可以把模板理解成給編譯器的一張圖紙templatetypename T class Stack { // 凡是元素類型都用 T 占位 };當你寫下Stackint的時候編譯器拿到這張圖紙把里面所有T替換成int生成一套真正可以實例化的類。當你寫下StackMyUser的時候再替換一次生成另一套獨立的類。這跟 C 語言里宏展開的思想有點像但區(qū)別在于模板有嚴格的語法和類型檢查不是無腦文本替換。關鍵詞typename和class在這里可以互換老代碼里更常見寫class新代碼大家逐漸習慣用typename含義完全一致。至于參數(shù)名叫T也不是強制規(guī)定只是慣例你叫ElemType、ValueType都行只要在模板體里保持一致。1.3 順帶澄清類模板和模板類不是同一個名詞初學者問“類模板和模板類有什么區(qū)別”的頻率非常高。簡單說類模板是那個帶templatetypename T的類定義本身它是一種“圖紙”模板類指的是“已經(jīng)指定了具體類型參數(shù)的類”比如Stackint此時可以說是一個模板類實例。這個區(qū)分在口語里經(jīng)?;煊玫珜懳恼隆⒆鲈O計時搞清楚有助于溝通。真正重要的是類模板本身不是一個可用的類型你沒法聲明Stack s;必須給出類型參數(shù)得到實際類型后才能創(chuàng)建對象。2. 一步步寫一個 Stack 從定義到實例化的完整骨架2.1 類內實現(xiàn)版本最直觀的第一版先看一段完整的StackT類內實現(xiàn)。作為示例我直接依賴std::vectorT做底層存儲這樣聚焦在模板語法上而不是數(shù)據(jù)結構細節(jié)。#include vector #include stdexcept templatetypename T class Stack { public: void push(const T value) { data_.push_back(value); } void pop() { if (data_.empty()) { throw std::out_of_range(Stack::pop(): empty stack); } data_.pop_back(); } T top() { if (data_.empty()) { throw std::out_of_range(Stack::top(): empty stack); } return data_.back(); } bool empty() const { return data_.empty(); } size_t size() const { return data_.size(); } private: std::vectorT data_; };注意std::vectorT里的T。當T是int時成員變量就是std::vectorint當T是自定義類型Product時成員變量就是std::vectorProduct。模板參數(shù)一旦傳入編譯器會沿整個類定義把所有出現(xiàn)T的地方都替換掉包括普通函數(shù)參數(shù)、返回值、局部變量和成員變量聲明。使用方式很直接Stackint intStack; intStack.push(1); Stackstd::string strStack; strStack.push(hello);這里有個容易誤解的地方Stackint和Stackstd::string是兩個完全無關的類型它們之間沒有繼承、也沒有隱式轉換關系。你寫一個普通函數(shù)void foo(Stackint)傳Stackstd::string進去編譯器會直接報類型不匹配因為編譯器確實生成了兩套獨立的類。2.2 成員函數(shù)在類外定義時的重復寫法實際項目里為了讓類的接口更清晰、降低編譯期依賴經(jīng)常把聲明和定義分開。普通類在類外定義成員函數(shù)時只需要寫ClassName::functionName。模板類就不一樣每個類外定義的成員函數(shù)都必須重新帶上templatetypename T同時要寫StackT::。templatetypename T void StackT::push(const T value) { data_.push_back(value); } templatetypename T void StackT::pop() { if (data_.empty()) { throw std::out_of_range(Stack::pop(): empty stack); } data_.pop_back(); } templatetypename T T StackT::top() { if (data_.empty()) { throw std::out_of_range(Stack::top(): empty stack); } return data_.back(); }在頭文件里這樣寫的時候templatetypename T這行聲明必須緊跟對應定義。有人會把templatetypename T寫漏或者寫成了templatetypename T但函數(shù)名卻寫Stack而不是StackT編譯器就會報類似“缺少模板實參”的錯。還有一個容易忽略的點普通類可以一個::走天下模板類在嵌套作用域里更要小心比如構造函數(shù)寫在類外templatetypename T StackT::Stack() default;在 C11 之后即便想 default不在類內寫也要把這個聲明放在類里類外才補定義。如果干脆不寫任何構造編譯器生成默認構造你也不需要額外操心。2.3 交給編譯器的“實例化”到底發(fā)生在什么時候很多初學者背下了模板語法卻搞不明白模板代碼什么時候被真正編譯。實際上模板定義里的語法錯誤在編譯器看到templatetypename T class Stack {...}時就會檢查一部分但和類型相關的邏輯錯誤往往要等到你寫出Stackint這樣的實例化表達式之后編譯器才會把T替換成int再全量檢查一遍成員函數(shù)體。這就是為什么有人寫了一個模板類從來沒使用過它編譯通過了一旦真用起來報了一堆錯。真實原因是你沒有實例化它編譯器沒必要去檢查“把T替換為某個類型后函數(shù)體里的所有操作是否合法”。只要T是未知的很多操作沒法提前判定。這個機制既方便又危險方便在于模板代碼可以寫得很通用危險在于如果你只用某一套類型實例化另一條函數(shù)分支可能從來沒被檢查過等線上某個怪異的類型觸發(fā)時才炸。2.4 構造函數(shù)的模板參數(shù)推導C17 帶來的改變在 C17 之前寫Stack這類模板你必須顯式給出類型參數(shù)Stackint s;哪怕構造函數(shù)里已經(jīng)傳了int進去編譯器也不會替你猜。C17 引入了類模板實參推導CTAD一部分場景下可以直接簡寫templatetypename T class AutoStack { public: AutoStack(T seed) : data_{seed} {} private: std::vectorT data_; }; AutoStack s{42}; // C17 推導出 AutoStackint這對減少冗余非常有幫助但推導也不是永遠符合直覺。構造函數(shù)有多個參數(shù)、參數(shù)類型不完全一致、或者有默認構造時推導規(guī)則會變復雜。后面第 6 部分我再單獨展開。3. 非類型參數(shù)、默認參數(shù)和特化類模板不止能傳類型3.1 非類型模板參數(shù)把一個編譯期常量傳給類類型可以作為模板參數(shù)整數(shù)、枚舉、指針等編譯期常量也可以。最常見的就是std::arrayT, N第二個參數(shù)N是std::size_t類型的非類型模板參數(shù)。templatetypename T, size_t Capacity class FixedBuffer { public: T operator[](size_t index) { return data_[index]; } size_t capacity() const { return Capacity; } private: T data_[Capacity]; }; FixedBufferint, 256 buf;寫T data_[Capacity]意味著Capacity必須是一個編譯期已知的常量表達式不能是變量也不能是函數(shù)返回的運行時值。聯(lián)系到上一節(jié)的實例化機制FixedBufferint, 256和FixedBufferint, 512也是兩個不同的類型因為生成的內部數(shù)組大小不同。非類型模板參數(shù)的類型限制在不同標準版本里有變化。早期只允許整型、枚舉、指針和左值引用到了 C20結構體類型的字面量也可以作為非類型模板參數(shù)。實際工程里最常見的仍然是非負整數(shù)和指針別在模板參數(shù)列表里塞浮點數(shù)double——浮點數(shù)在編譯期比較多少存在精度和等價性問題標準過去明確禁止現(xiàn)在某些場景仍容易踩坑。3.2 默認模板參數(shù)什么時候能用、什么時候不能用類模板和函數(shù)類似也可以給模板參數(shù)一個默認值templatetypename T, typename Container std::vectorT class Stack { public: void push(const T value) { data_.push_back(value); } private: Container data_; }; Stackint s1; // 相當于 Stackint, std::vectorint Stackint, std::dequeint s2;給第二個模板參數(shù)默認值之后就能在不指定Container的情況下直接使用Stackint。需要注意默認值的展開是“參數(shù)相關”的std::vectorT里的T是第一個模板參數(shù)C 的默認模板參數(shù)允許引用前面的模板參數(shù)這是合法的而且非常實用。不過你不能讓一個帶默認值的參數(shù)出現(xiàn)在不帶默認值的參數(shù)前面除非編譯器能推斷出該參數(shù)的實參。規(guī)則和函數(shù)默認參數(shù)很像一旦某個參數(shù)開始使用默認值后面所有參數(shù)也必須提供默認值。類模板構造時如果想顯式指定Container但讓第一個參數(shù)用默認值那是做不到的因為模板實參按位置匹配沒辦法“跳過”。3.3 全特化與偏特化當同一套代碼覆蓋不了特殊情況類模板的通用實現(xiàn)是針對絕大多數(shù)類型的但某些具體類型可能需要完全不同的處理。比如你要寫一個通用的類型信息打印工具TypeDescriberT對普通類型返回名字對int和std::string單獨給出更具體的信息。這時就可以做全特化。#include string templatetypename T struct TypeDescriber { static const char* name() { return unknown; } }; template struct TypeDescriberint { static const char* name() { return int; } }; template struct TypeDescriberstd::string { static const char* name() { return std::string; } };寫法是先寫template表示這是一個對某個具體類型的全特化后面跟struct TypeDescriberint。注意template后面是空的尖括號不是templatetypename T。當你調用TypeDescriberdouble::name()時走通用版本調用TypeDescriberint::name()時走特化版本。偏特化則更進一步你并不把所有模板參數(shù)都確定下來而是對某一類形態(tài)做定制。比如“所有指針類型”是一個形態(tài)“所有 const 限定類型”是另一個形態(tài)templatetypename T struct TypeDescriberT* { static const char* name() { return pointer; } }; templatetypename T struct TypeDescriberconst T { static const char* name() { return const value; } };偏特化最常見的形態(tài)包括指針類型、引用類型、std::arrayT, N這種容器類型。本質上編譯器在模板匹配時會優(yōu)先選擇更特化的版本。它能支持非常復雜的模式匹配比如templatetypename T, typename U struct X;可以偏特化出templatetypename U struct Xint, U這意味著“當?shù)谝粋€參數(shù)是int時就用這套特別的實現(xiàn)”。掌握這一招寫類型萃取和編譯期分發(fā)會輕松很多。3.4 特化誤用警告不要試圖偏特化函數(shù)模板這里想特別提醒一句類模板可以偏特化函數(shù)模板不能偏特化。很多人學到類模板偏特化后會順手在函數(shù)模板上試// 不要這樣寫編譯器會報錯或者行為不符合預期 templatetypename T void foo(T value) {} templatetypename T void fooT*(T* value) {} // 函數(shù)模板不能偏特化函數(shù)模板如果要對指針做特殊處理更常規(guī)的做法是使用函數(shù)重載或者通過 C20 的requires約束實現(xiàn)。你不必非要“修正”這一限制。理解了類模板偏特化和全特化的區(qū)別工程中就夠用了。4. 成員函數(shù)、友元和繼承類模板組合玩法中的容易出事點4.1 依賴類型必須寫 typename寫類模板時成員變量或者函數(shù)體里經(jīng)常會用到“依賴類型”也就是依賴于模板參數(shù)的類型。比如你希望T內部包含一個iterator類型templatetypename T class CollectionHelper { public: void iterate() { // 這里 T::iterator 是依賴類型 typename T::iterator it container_.begin(); while (it ! container_.end()) { it; } } private: T container_; };T::iterator為什么必須加typename因為在編譯器眼里T是未知的T::iterator可能是一個類型也可能是T里的一個靜態(tài)變量名。C 語法規(guī)定在模板中默認把這種限定名當作值處理除非你顯式用typename告訴它“這是一個類型”。不加typename時編譯錯誤往往很繞比如“需要類型說明符”或“缺少;”。這個錯誤在類模板里非常高頻我在很多代碼評審里都見過。同樣的規(guī)則還體現(xiàn)在類型別名上templatetypename T using IteratorType typename T::iterator;4.2 友元函數(shù)在類模板內部的兩種寫法普通類的友元很好理解類模板里的友元稍微復雜。最常見、也最不容易出錯的是“在類內部直接定義友元函數(shù)”此時友元函數(shù)和當前模板實例綁在一起templatetypename T class Number { public: Number(T value) : value_(value) {} friend Number operator(const Number lhs, const Number rhs) { return Number(lhs.value_ rhs.value_); } private: T value_; };這樣每次實例化Numberint時會同時生成一個對應的operator(const Numberint, const Numberint)函數(shù)。它只接受與當前實例化完全匹配的類型避免了跨類型的隱式轉換問題。很多運算符重載的模板實現(xiàn)都用這種內聯(lián)友元寫法。如果你想在類外定義友元函數(shù)需要先聲明模板函數(shù)再在友元聲明處用模板參數(shù)來“特指”寫法比較繁瑣而且很容易出現(xiàn)“友元函數(shù)模板匹配不上”的謎之錯誤。對于大多數(shù)業(yè)務代碼我更推薦優(yōu)先用成員函數(shù)或者內聯(lián)友元只有在需要支持形如T U這樣兩個不同類型同時參與運算時才考慮外部模板函數(shù)配合友元。4.3 繼承類模板注意依賴基類名字的坑類模板也可以繼承其它類模板。這個場景在實現(xiàn)“自定義容器適配器”或者“策略模式”時經(jīng)常遇到。比如基類是一個帶有某個成員函數(shù)的模板templatetypename T class Base { public: void baseMethod() { // ... } }; templatetypename T class Derived : public BaseT { public: void derivedMethod() { baseMethod(); // 這里可能編譯失敗 } };在模板派生類里直接寫baseMethod()可能報錯因為編譯器在解析非依賴名字時不會去依賴基類BaseT中查找——在模板定義階段它對BaseT一無所知不能確定baseMethod是否存在。解決辦法是用this-讓它變成依賴表達式或者顯式寫B(tài)aseT::baseMethod()templatetypename T class Derived : public BaseT { public: void derivedMethod() { this-baseMethod(); BaseT::baseMethod(); } };這個看起來像“多此一舉”的this-實際上是模板兩階段查找機制的直接后果。只有理解了這個規(guī)則遇到這類報錯時才會想到去加this-而不是懷疑編譯器壞了。5. 模板代碼為什么必須放頭文件編譯模型與鏈接錯誤5.1 編譯器要看到完整的模板定義才能“按實參生成代碼”普通類的做法是頭文件放聲明源文件放實現(xiàn)調用方編譯時只需看到類聲明。但類模板不能這么干。原因很簡單編譯器在Stackint s;這一行需要知道Stackint的完整定義包括成員變量大小、成員函數(shù)函數(shù)體才能生成代碼。如果頭文件里只有templatetypename T class Stack;這行聲明沒有實現(xiàn)實例化時就會報“未定義類型”或鏈接階段提示缺少函數(shù)實現(xiàn)。一種常見但很糟糕的做法是試圖把模板實現(xiàn)寫在.cpp里然后讓另一個.cppinclude 它。這么做經(jīng)常導致多份定義或者鏈接錯誤。正確做法是把模板定義完全放在頭文件里或者至少讓實現(xiàn)對使用方可見。這不是 C 的缺陷而是模板實例化模型決定的——它不像 Java 泛型那樣在運行時抹除類型而是在編譯期替使用方把具體類型生成出來。5.2 extern template 與顯式實例化大型工程的務實手段當同一個模板被幾十個源文件使用同一組參數(shù)實例化時每編譯一個.cpp編譯器都生成一份相同的實例化代碼鏈接器再合并去重。編譯時間會變得很難看。C11 提供了extern template幫助緩解這個問題?;酒鸩绞窃谀骋粋€.cpp里顯式實例化你需要的類型// stack_inst.cpp #include Stack.h template class Stackint; template class Stackdouble;然后在頭文件里聲明這些實例在其它翻譯單元已經(jīng)存在// Stack.h extern template class Stackint; extern template class Stackdouble;這樣其它.cpp看到Stackint時會相信“它的已經(jīng)完全實例化編譯這一份時別再生成第 N 遍”從而減少編譯時間。代價是你必須提前手動列出所有用到的類型組合這對類型不定、用戶會自由實例化的泛型組件來說并不現(xiàn)實。所以extern template通常用于庫內部已知的熱點實例比如標準庫就大量用于std::string、std::vector...的顯式實例化。普通業(yè)務項目不必一開始就逼自己用等編譯時間真的大到影響開發(fā)效率時再針對性優(yōu)化。5.3 兩階段查找模板代碼亂序帶來的常見編譯問題模板的名字查找分為兩個階段。第一階段是解析模板定義本身時查找不依賴模板參數(shù)的名字第二階段是在實例化時查找依賴模板參數(shù)的名字。這正是上一節(jié)派生類調用基類成員需要this-的深層原因。舉一個更直白的例子同一段模板代碼放在被調用函數(shù)之前或之后結果可能不同void helper() { // ... } templatetypename T struct Test { void call() { helper(); // 第一階段就能找到非依賴名字 helper T::action(); // 第二階段實例化時查找 } };如果helper在模板定義處之后才聲明第一階段就找不到即使你實例化模板時helper已經(jīng)存在也不行。非依賴名字必須在模板定義處可見。理解了這一點排查“為什么模板內調用的全局函數(shù)找不到”這類問題就知道該往哪個方向查了。6. 現(xiàn)代 C 給類模板帶來的新變化CTAD、可變參數(shù)模板與工程習慣6.1 C17 類模板實參推導簡化了日常使用前面提過 C17 的 CTADClass Template Argument Deduction。它最實用的場景是配合構造函數(shù)推導類型參數(shù)減少手寫冗余聲明。比如templatetypename T struct Point { Point(T x, T y) : x_(x), y_(y) {} T x_; T y_; }; Point p(1.5, 2.5); // 推導出 Pointdouble如果兩個參數(shù)類型不一致比如Point p(1, 2.5)那么推導會失敗因為沒有唯一確定的T。這時候編譯器報錯反而能幫我們發(fā)現(xiàn)設計問題到底是該傳兩個int還是應該把其中一個隱式轉換模板推導的理想是盡量自動但不會替你決定潛在歧義。6.2 通過 deduction guide 糾正推導結果CTAD 雖然方便但推導結果偶爾不理想。典型場景是你希望模板參數(shù)類型是“去掉引用和 const 后的類型”或者想對字符串字面量做特殊處理。C17 允許自定義推導指引deduction guide直接告訴編譯器“遇到這種構造方式時推導成什么類型”templatetypename T struct MyString { MyString(const T value) : value_(value) {} T value_; }; // 當傳入 const char* 時不要推導成 const char*而希望保存為 std::string MyString(const char*) - MyStringstd::string;這樣寫MyString s hello;時推導結果不是MyStringconst char*而是MyStringstd::string。這個技巧在寫各種包裝類、適配器類時很常用。需要區(qū)分推導指引只影響推導并不會改變真實的構造函數(shù)行為。6.3 可變參數(shù)類模板C11 引入的模板參數(shù)包讓類模板也能接收數(shù)量不定的類型參數(shù)。最典型的例子就是std::tupletemplatetypename... Ts struct MyTuple { MyTuple(Ts... args) : values_(args...) {} std::tupleTs... values_; }; MyTuple t(1, 2.5, std::string(hello));這里的Ts...是一個類型參數(shù)包展開后等價于把多個類型塞進模板參數(shù)列表。你需要區(qū)分兩個展開位置類型展開和表達式展開。std::tupleTs...是類型展開MyTuple(Ts... args)是把參數(shù)包展開成構造函數(shù)參數(shù)args...是表達式展開??勺儏?shù)模板很容易把代碼風格推向“高級 but 難讀”的極端。我用下來的體會是盡量把參數(shù)包展開集中在一兩個內部工具函數(shù)里不要讓展開邏輯散布整個類外部。std::apply、折疊表達式這些機制也能顯著簡化展開代碼C17 以后寫起來舒服多了。6.4 我寫類模板時堅持的幾個習慣最后分享幾條實際經(jīng)驗都是踩過坑才總結出來的。第一類模板的對外接口盡量保持小。模板代碼一旦編譯錯誤報錯信息動輒幾百行接口越復雜理解成本越高。能拆成普通函數(shù)就別把所有邏輯都塞進模板類里保證只有真正需要類型參數(shù)的地方才用模板。第二所有依賴類型都顯式寫typename。這會讓代碼啰嗦一點但極大降低編譯期歧義。代碼是寫給其他人讀的typename T::iterator一眼就能看出“這是類型別名”不加則要猜半天。第三模板定義按“先聲明、后定義”組織把非模板邏輯部分盡量抽到普通函數(shù)。模板實現(xiàn)放頭文件不假但頭文件內部依然可以分成接口聲明區(qū)、實現(xiàn)區(qū)。大型項目里還可以考慮把模板實現(xiàn)拆到_impl.h文件里主頭文件在末尾 include 它至少從觀賞性上會清爽很多。第四別輕易用特化做“性能 hack”。很多人拿到模板第一反應是給特定類型做特化來優(yōu)化。特化本身沒問題但每多一個特化維護成本就多一層。業(yè)務沒有實際性能壓力時先把通用實現(xiàn)寫對再說。真要優(yōu)化用 C20 的 concepts 和requires約束來分派不同實現(xiàn)代碼語義比滿天飛的template清晰得多。模板是 C 最有表達力也最考驗人的一個部分。類模板作為模板體系的基石值得每個人花時間把實例化、特化、友元、繼承這些邊界都過一遍。真正掌握它的標志不是能背語法而是面對一條報錯時能在腦子里快速定位這多半是依賴類型沒寫typename還是模板實現(xiàn)沒被實例化到還是名字查找階段就出了問題。有了這個定位能力模板世界的門檻就基本被跨過了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色色色色色色色| 99热国产精品| 香蕉久久国产AV一区二区| 国产精品色色| 五月花婷婷| 久鲁鲁色网| 综合五月激情| 性生生活大片又黄又| 天天日本夜夜谢| 久久久999精品| 五月天婷婷婷| 久热无码| 五月天大香蕉| 9久久久久久久久久久| 色噜噜,噜噜色| 丁香九月综合在线| 日噜噜色| 狠狠婷婷综合| 人妻内射一区二区在线视频| 婷香五月激情视频| 大香蕉五月丁香| 婷婷五月综合视频| 九九久久五月天综合伊人| 色99自拍| 五月婷婷激情久久| 色久影院| 亚洲激情综| 操操综合网婷婷| 丁香色五月 97干| 99热只有精| 婷婷97狠狠干| 久热这里只有精品3| 五月婷婷综合性爱噜噜| 海外网站专业操老外| 99热在线观看| 果冻传媒A片一二三区| 久久综合99| 久久婷.com| 亚洲这里只有精品| 色五月大| 欧美精品99| 五月婷六月| 激情婷婷另类| 欧美狠狠地| xx色综合| 青青草日本亚洲| 蜘蛛女免费观看完整版高清电影| 91操操操| 色五婷婷| 婷婷六月色| 99综合激情久久精品久久| 琪琪理论片| 超碰av在线| 超碰人人干| 五月婷婷亚洲| 婷婷五月天最新综合你懂的| 婷婷婷五月天最新综合你懂的| 涩涩涩,com| 久操热线| 日本www五月婷婷| 婷婷放心五日爱| 日韩性视频| 五月 激情视频| 91久久免费| 视频久久9| 狠狠色综合无线观看| 亚洲三级无码| 色婷婷色| 激情丁香久久| 亚洲99在线视频| 久久99性爱视频| 亚洲激情婷婷| 婷婷香五月天| 3p九色在线| 九色视频入口91| 人人爽欧美婷婷久久久五月丁香| 97婷婷色| 伊人五月丁香| 国产成人av在线播放| 思思热视频在线观看| 丁香五月天啪啪| 色五月激情五月| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 另类小说五月天| 精品亚洲国产成AV人片传媒| 久Se视频在线观看| 欧美另类五月激情| 涩五月婷婷| 丁香五月天堂网| 亚洲妇女熟BBW| 日本在线wwww| 三区激情四射av| 极品 少妇 内射| 思思re99视频在线观看| 99综合| 国产亚洲精品久久久久久久久动漫| 亚州欧美黄色电影| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 亚州激情在线视频| 日韩狠狠色| 六月色色| 欧美日韩成人免费在线| 99综合激情久久精品久久| 月婷婷婷婷五月| 久综合网| 大香蕉婷婷久久| 丁香五月综合图片在线观看| 色婷婷AAA| 国产精产国品一二三在观看| 亚洲色色五月天| 婷婷色五月天第7色| 久久人妻www| 色色婷| 亚洲操女| 五月丁香网站在线播放| 天天操夜夜操| 91婷婷丁香| 久色国产| 亚洲无AV在线中文字幕| 国产精品久久99| 少妇达人正片在线播放_ikun_福利吧| 亚洲国产精品VA在线看黑人| 99热99成人| 久久婷婷亚洲| AVV黄| wwwxxx五月婷婷小说| 男女99免费视频| 国产探花一片区| 精品久久人妻热| 香蕉人在线香蕉人在线 | 国产人妻人伦精品一区二区| 人人干天天舔| 婷色五月天| 激情久久 婷婷| 丁香六月天婷婷色| 性做爰A片免费视频A片直播| 五月丁香狠狠爱婷婷综合| 久久综合五月天| se婷97| 欧美毛片www| 99久久6| 人妻激情视频| 色综合久久88色综合天天99| 久久女人天堂| 亚洲色综合| 91九色中文| 思思精品热在线| 爱久久小说下载网| 久久这里只有国产视频| 欧美日韩日韩成人| 综合色影| 天天插天天狠| 国产乱人偷精品人妻A片| 国产日批视频免费播放| 综合五月天| 国产免费一区二区在线A片视频| 九九无码| 一起草无码视频| 欧美色图天堂网| 丁香六月婷婷久久高清| 久久激情网| 激情五月天丁香| 久久久久久综合88| 色99亚洲| 丁香五月成人自拍| 色99在线视频| 天天情天天狠天天透| 丁香五月影视| 青青草a在线| 99热这里只有精品55| 五月6香色婷婷视频| 色欲色香综合网| 性一交一乱一交A片久久四色| www.超碰| 婷婷五月天首页| 97人人干视频| 色久女| 久久这里精彩免费在线观看| 免费看成人AA片无码视频吃奶| www.五月激情红色| 人人九色| 熟妇内谢69XXXXXA片| 99热只有国产在线精品| 综合激情肏逼网| 丁香婷婷五月色成人网站| www狠狠| 色欲久久综合| 五月婷婷婷| 啪啪色区| 黄桃AV无码免费一区二区三区 | 三级黄网站| 永久的网站AAAA| 99ER热精品视频| 五月婷综合网| site:hcxsz888.com| 无码人妻丰满熟妇奶水区码| 亚洲成人av在线| 久久婷婷五月国产激情综合片| 国产精品99久久久久久久女警 | 五月丁香综合激情网| 99这里只有| 天天综合五月| 日韩成人中文字幕| 婷婷五月丁香激情图片| 婷婷激情五月| 色婷婷888| 激情五月综合视频| aaa久久| 草草女人亚洲| 色五月婷婷中文字幕| 五月婷婷丁香狠狠撸久久| 色婷婷888| 一级AV片| 日本色色网| 五月天综合在线| 五月丁香久久综合精品| 伊人久久艹| 超碰在线观看9| 色波激情五月天| 99热费观看| 99色综合| 五月婷婷激情| 99色视频在线| 99视频精品全部免费观看| 丁香激情四射| 激情五月,激情综合网| 色色国产| 九九综合| 国产性爱亚洲是图| 成人日韩欧美| xxxx久| 去干网最新版本亚洲版| 日韩欧美四五区| 色九月婷婷综合| 亚洲9久久精品| 激情网五月天| 婷婷99狠狠| 天天日,天天干,天天操| 天天射色五月天| 久久伊人大香蕉| 1囯产午夜仑鲁鲁| 丁香五月婷婷天激情| 国产激情综合五月久久| 天天玩夜夜操| 精品人妻一区二区三区四区不卡在| 天天狠狠夜夜狠狠2023| 天天爱天天操| 婷婷八月丁香激情综合| 91凹凸在线| 老司机日日夜夜青草| 5月丁香六月情| 色噜噜伊人| 97碰在线| 激情啪啪五月天| 99熟女| 中美月韩免费A片| 91精品丝袜久久久久久久久粉嫩| 日本欧美999久久久三级片| AA片在线观看视频在线播放| 五月综合激情久久| 在线亚洲综合| 一区二区乱码视频| a网站免费观看| 国产成人在线精品| 日本a片网址| 五月开心婷婷极品激情| 五月婷婷久久开心网| 一區四區歐美日韓| 激情五月天色婷婷综合| 天天干电影| 久久六月综合| 97在线精品| 综合久久婷婷| 免费观看全黄做爰的视频| 久久久天堂国产精品女人| 日本三级日本三级99| JAPANRCEP老熟妇乱子伦视频 | 欧美色必爱| 北条麻妃伊人 | 综合激情在线视频| 婷婷丁香五| 狠狠色狠狠鲁| 天天爽夜爽| 操97免费超级视频| 99噜噜噜在线播放| 丁香狠狠操| 黄色片精品| 成人网址在线观看| 五月天色综合服务平台| 狠狠色噜噜狠狠狠888| 久久99热这里只频精品6学生| 久久婷婷五月综合激情国产| 极品少妇XXXX精品少妇偷拍| 九九久久高清| 色婷婷六月激情| 六月色色婷婷| 婷婷色影院| 99在线精品视频| 在线观看视频1区| 我去色色网五雨天| 天天干天天 亚洲| 玖玖婷婷五月天| 婷婷金品综合视频| 狠狠色婷婷丁香五月| 99re在线视频| 五月天在线视频尤物视频在线看| 黄色一级影片| 伊人久久丁香狠狠婷婷综合香蕉| 91热久久| 九九九九这里只有精品| 婷婷五月天伊人| 影音先锋男人av资源站| 久久精品国产色| 五月丁香六月婷婷综合网站 | 99色播| 天天爽天天干| 激情五月成年| 色婷婷五月六月丁香综合视频| 天天xxxxxx天天日| 五月婷婷激情网| 午夜福利8055| 热久久视频99| 99热久| 神马欧美精| 婷婷五月天亚洲色| 久久激情网| 久久月天堂| 五月婷丁香花| 五月婷中文字幕| 丁香婷婷AV| 丁香五月性爱| 五月色丁香| 婷婷丁香五月综合网| 99自拍视频| 夜夜操夜夜操| 日韩婷久| 伊人久久丁香婷婷六月五月综合| 丰满老熟妇BBBBB搡BBB| 五月丁香综合啪啪| 婷婷久久色| 欧美日韩国产一区二区| 婷婷五月天亚洲| 少妇高潮呻吟A片免费看软件| 五月丁香色| WWW,五月| 久久婷婷综合拍| 六月亭亭久久综合激情| 久久全意婷婷| 99热精这里只有精品| 91超碰人人操| 五月天婷婷自拍图片在线观看| 97在线刺激| 手机在线视频观看9| 久色五月婷婷综合| 五月天丁香久久综合 | 被强行糟蹋的女人A片| 中文字幕AV在线播放| 欧美影院| 色九网| 97人人操在线| 日日骑夜夜撸| 夜精品无码A片一区二区蜜桃| 丁香五月婷婷激情小说| 狠狠色婷婷| 99天堂网| 婷婷在线视频| 久久精品永久免费| 婷婷五月综合色中文字幕| 日日.c| 五月丁香婷色| 久久婷婷啪啪视频| 综合欧美五月婷婷| 久久视频在线视频| 婷婷六月久久综合导航| 性色av大香综合| 激情九九六月激情免费视频| 1024日韩| 国产91资源在线| 天天干天天 亚洲| 久久久久亚洲AV综合| 99热99精品在线观看| 婷婷碰碰| 亚洲天堂啪啪| 五月丁香婷色| 手机在线视频观看9| 激情五月开心五月丁香五月| www.婷婷五月天| 99色视频| 色五月天成人| 色八月婷婷| 欧美顶级少妇做爰HD| 色婷婷先锋| 97操男人的天堂| 激情亚洲婷婷| 日日夜夜青青草| 丁香六月婷婷激情| 色综合激情| 婷婷色5月天在线。| 黄色激情网站在线观看| 欧美色婷婷| 五月丁香激情婷婷综合字幕| 欧美操综合| 五月丁香婷婷色| 五月婷婷五月天天| 超碰人人艹| 五月丁香久久| 亚洲成人中心| 第四色婷婷色五月| 五月色婷婷中文字幕| www久久99| 啪啪六月婷婷| 热无码A∨| 日本色超碰| 丁香五月在线| www.夜夜操.com| 色婷婷六月性 | 亚州第一A片| 99热官网精品在线| 五月亭亭狠狠| 呦呦视频无码播放| 婷婷久久五月| 91丁香五月| 江苏少妇性BBB搡BBB爽爽爽 | 婷婷狠狠五月综合| 亚洲婷婷五月天在线激情综合网| 久热9热| 深爱五月婷婷| 91色涩| 人妻精品久久久久久久| 色婷丁香五月| 五月丁香成人| 中文字幕性爱视频| 色天使久久综合| 五月婷综合| 五月激情婷婷女| 99视频精品| 99视频极品在线香蕉| 婷婷五月天社区| 成人婷婷| 婷婷的色色五月天| 开心激情网在线| 人人色性网| www九九热| 五月丁香婷婷婷激情爱爱| 男人操女人高潮91视频| 少妇被躁爽到高潮无码文| 久热91| www.夜夜操| 九九机热| 五月婷婷婷婷婷| VA国产在线综合网站| 性一交一乱一交A片久久四色| 久久丁香九| 五月天婷婷色播综合在线| AA丁香综合激情| 午夜色婷婷| 五月婷婷影院| 秋霞成人毛片一级A片| 激情五月天综合婷婷网| 婷婷九月丁香| 五夜丁香| 色情五月综合婷婷| 99ri视频| 亚洲色五月婷婷| 香蕉综合网| 久草A片| 91chinese在线| 丁香伊人网| 免费啪啪亚州视频| 九月丁香亭亭| 日本色色色| 五月婷婷中文| 另类少妇人与禽zOZZ0性伦| 五月婷婷丁香六月| 亚洲妇女熟BBW| 成人综合网站| 91九色偷拍| 91女人18毛片水多国产| 精品亚洲日韩99欧美片| AV在线大香蕉| 天天弄天天爽| 丁香欧美| 91se在线观看| 特级西西4444www无码| 97色色色| 五婷婷综合网| 97热久久| 激情久久四色| 亚洲激情97五月天| 91免费看片| 成人看片网站| 丁香五月开心七月| 日本久久人| 久久久久激情| 午夜九九电影| 日本成人噜噜噜| 久久五月网| 中文字幕在线日亚洲9| 国产毛片欧美毛片久久久| 五月伊人91| 五月丁香啪。| 深情六月婷婷综合久久| 色欲五月婷婷| 26UUU欧美| 欧美亚洲色色色色| 色色五月天丁香婷婷| 桃色五月婷婷| 人人妻久久妻| 99视频只有精品| 国产女生爱爱AA| 久久久久久久97| 婷婷六月插屄激情| 99九九在线观看免费| 激情网五月天| 亚洲免费观看高清完整版AV线| 激情五婷精品网在线观看网址| 亚洲婷婷丁香五月视频| 久久综合爱| www.金莲av| 无码啪啪| 六月丁香婷婷综合在线| 国精产品一区一区三区免费视频 | 夜夜夜叫天天天做| 丁香花色色网| 精品操逼一区二区| 久久小视频免费| 九九热在线精品视频| 可以看的AV| 丁香六月欧美| 精品人妻久久久| AV在线免费网站| 九色成人AV在线| www.色婷婷| 夜夜操天天干| 俺来也狠狠| 99热大全在线观看| 伊人久久大香线蕉av最新| 五月婷婷亚洲天堂97色婷婷| 色亚洲中文| 91九色国产在线| 男人的天堂99| www.夜夜騎夜夜狠| 性做爰A片免费视频A片直播| 天天综合亚洲综合网天天αⅴ| 女人天堂AV| 久9久视频精品| 天天综合亚洲综合网天天αⅴ| 九九视频在线| 五月天激情日色在线| 色五月天天| 五月婷婷之综合激情| 久9精品| 婷婷五月成人系列| 五月丁香婷婷伊人| 色五月五月丁香| 五月天婷婷激情| 五月色婷婷影院| 人人摸人人| 婷婷五月天久| 婷婷色五月色| 39视频第二区| 激情五月天婷婷在线网址发给我| www狠狠爱com| 五月色综合网| 激情九色| 99超级碰碰| 99内射视频| 深爱激情丁香| 色五月大香蕉婷婷| 久久久无码精品成人A片小说 | 丁香六月无码| AV变态另类一区二区| 综合五月天婷婷色| 久久精品熟女亚洲AV麻豆| 色五月天网| 免费无码毛片一区二区A片| 这里只有在线精品| 丁香狠狠干| 婷婷丁香激情| www.一起草av| 免费啪啪亚州视频| 丁香五月香蕉在线| 中文字幕人妻熟女在线| 国产精品久久久久久五月天加勒比| 欧美日本韩国亚洲| 狠狠干综合网| 激情爱爱网站超大免费| 婷婷色色五月天| 激情综合网络插| 午夜成人片400| 人妻操在线看| 另类亚洲视频| 五月天丁香| 五月婷婷五月天天| 97碰碰碰| 丁香激情网| 青青草蜜臀| 激情婷婷五月社区| 五月婷婷久久久| 99色区| 人人摸人人操人人爱| 九九热最新地址| 97在线/亚洲| 99热这里只有精品99| 可以直接看的av网站| 国产综合A片| 人妻久久婷婷| 婷婷五月天com| 96色婷婷| 久久久网站| 在线可以看的av网址| 色五月偷偷| 超碰免费人人| 天天狠狠夜夜狠狠2023| 极品色丁香| 色吧婷婷五月亚洲| VA色婷婷| 五月婷婷六月少妇激情| 五月丁香爱婷婷深深| 伊人九热| 99热这里都是精品| 五月天六月色| 久久五月丁香六月婷| 海外网站专业操老外| 九九热精品视频| 色欲久久久久| 五月丁香六月日逼| 中文字幕av在线播放| 99国产精品久久久久久久久久久| 99精品无码| 国产69久久久欧美黑人A片 | 97电影99热| 亚洲va综合va国产va中文| 这里只有精品网| 久久黄A片| 超级久久久| 99九九精品| 久婷婷色| 亚洲va欧洲va国产va不卡| 天天做天天要天天爱| 成人在线视频男人的天堂4399| 综合五月婷婷| 99无码超碰| 少妇达人正片在线播放_ikun_福利吧| 亚洲精品欧洲精品| 日本综合色图| 碰97久久| 色婷婷影| 久久六月综合| 婷婷99视频在线| 久久五月丁香| 激情AV| 天天综合精品| 深情五月天| 噜噜噜色噜噜| 秋霞网在线观看理论91| 激情综合网五月在线播放| 超碰99热精品| 啪精品| 色五月婷婷丁香凹凸| 欧美丰满熟妇BBB久久久| 五月婷婷激情久久| 日韩999| yellow视频在线观看91| 天天射影院| 丁香五月婷婷日本| 思思热高清在线观看| 热99只有精品| www.夜夜騎夜夜狠| 综合六月激情婷婷| 毛片新网地| 天天做天天要天天爽| 色婷婷五月基地在线| 九九精品片一| 亚洲精品五十一区| 婷婷深爱色五月| 精品无码色欲AV| 草美女在线观看视频在线播放| 亚洲午夜精品久久久久久人妖| 爱射综合| 五月丁色AV| 婷婷5月天激情综合| 五月丁香拍拍激情综合| 色综合性视频| 五月天婷婷丁香社区| 亚洲人成人五月天| 无码色色色| 99热只有| 色五月婷婷中文字幕| 六月婷婷开心| 日产精品一线二线三线芒果| 国产FREESEXVIDEOS性中国 | 婷婷五月天在线综合| 五月丁香色六月激情干大屄| 激情五月天网站| 色五月婷婷综合| 九九热在线视频观看| 成功精品影院| 一本婷婷丁香久久| 亚洲免费观看高清完整版AV线| 欧美在线操| 激情五月天色| 国产精品激情五月天色婷婷| 欧美va在线观看| 日本三级韩三级99久久| 精品影院| 97人人操人人操人人操人人| 任你擦免费视频| 人人色人人摸人人看| 婷婷开心综合人妻小说网址| 天天爽免费视频| 激情久久肏屄视频| 国产精产国品一二三在观看| 婷婷五月天天激情| 久久女婷| 深夜A片| 国产成人综合网| 538在线精品| 亚洲4区国产欧美| 九九碰九九爱97超碰| 天天操夜夜肏| 久久综合激情| 涩丁香91| 亚洲激情图文小说| 亚洲精品永久久久久久| 狠狠色丁香| 丁香色影院| 精品婷婷五月天| 五月在线| 亚洲视频一区| 中文字幕不卡+婷婷五月| caopeng97日韩| 久超超碰| 久久99精品久| 色五月丁香总合网| 亚洲免费观看高清完整版AV线| 粉嫩AV久久一区二区三区| 日本人人草草| 区区欧美你爱| 色婷五月| 久草五月婷婷| 日韩99精品| 丁香五月AV| 天堂成人久久| 1995年关宝慧版蜘蛛女| 人人爽天天爽| 丁香五月综合激情性爱| 人人操人人爱丁香五月| 九九伊人网| 亚洲激情婷婷| 日日夜夜狠狠操| 亚洲字幕AV一区二区三区四区 | 亚洲午夜电影| 狠狠插日日干撸| 嫩BBB搡BBBB榛BBBB| 色婷婷操逼| 99热这里只有精品首页| 狠狠爱成人综合网| 五月婷婷和六月| 久久婷婷六月综合| 婷婷久久久久| 婷婷色操| 五月天AV大香蕉| 蜜臀av在线成人电影| 九九人人操| 亚洲视频二区| 久久大香蕉同僚| 99久热精品在线| 丁香六月天之亚州热女| 成人草榴视频| 婷婷基地五月色| 第四色在线观看| www.精品99| 久久婷婷亚洲| 五月天丁香六月综合| 婷婷色中文字幕| 999激情视频| 国产成人高清| 中文字幕九九九九| 色五月天丁香| 色婷操逼| 丁香五月在线| 亚洲小视频免费看| 97人人干人人操| 综合玖玖性爱免费视频| 久久五月天婷婷| 色婷婷婷av| 99热66| 天天干天天日日| 在线看的免费网站| 天天cha成人综合网| 五月婷A V在线| 五月天婷a| 中文字幕丰满乱孑伦无码专区| 五月婷婷激情四月| 91日综合欧美| 日韩成人电影在线播放| 久久久五月天| 97色色色| 99热只有精品在线观看| 最熟少妇乱码| 丁香五月欧美色综合| 综合婷婷久久| 亚洲精品又粗又大又爽A片| 伊人色欲五月天| 操操操91| 久久久99久久| 婷婷成人综合免费视频| 色综合激情图区| 色五婷婷开心缴| 天天综合网91| 日本欧美成人片AAAA| av在线色五月丁香婷区久| 六月丁香啪| 成人在线视频网| 99热这是里只有精品| 91在线操逼视频| 五月天六月色| 激情图片亚洲| www.金莲av| 欧美色97| 亚洲avjiujiur91| 色吊丝99| 九九热精品视频| 色狠狠色狠狠| 99热免费精品| 全部老头和老太XXXXX| 五月天婷婷在线播放| 色婷婷狠狠| 99热午夜精品| 超碰人人操人人干| 开心五月丁香啪| 五月婷激情影院| 免费看欧美成人A片无码| 熟女激情五月天| 色色日韩| 亚州色综合| 九月婷婷综合| 色五月综合| 综合久色五月| 97人妻碰碰碰久久久久-最近国语高清| 婷婷金品综合视频| 噜噜噜久久亚洲精品国产品91| 欧美日韩123| 色综合视频在线| 欧洲不卡视频| 五月天精品综合| 这里有精品99| 狠狠草网| 7EzOBIhNq85TO| 99热99色| 五月天激情国产综合婷婷| 六月亚洲婷婷6月中文字幕| 在线91日韩| 国产精品久久久久久久久久免费| 激情综合在线观看| 精品亚洲VA网站| 婷婷综合五月激情| 另类视频综合| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色色综合色| 成人五月天色天堂| 99在线热| 99热999| 久99久视频精品| 日韩一级片| 丁香五月另类色婷婷麻豆| 99热在线观看精品| 久久久区区一久久久久久| 26uuu国自产精品| 久久丝袜婷婷| 天天色综| 五月丁香综合久久夜夜| 蜜臀久久99精品久久久久久酒店| 色五月av| 婷婷五月丁香香蕉| 亚洲永久免费| 欧美 日韩 成人在线| 综合婷婷五月天| 六月丁香婷婷五月| 97色五月天| 99热久久这里只有精品| 婷婷五月四狠狠| 无码人妻激情| 欧美在线看| 婷婷五月丁香花综合| 香蕉乱插| 婷婷玖玖丁香| 色色婷婷色色| 天天色99| 九九热re99re6在线精品| 婷婷五月色情| 亚洲一级AV在线免费播放| 久久九九亚洲| 色五月97| 波多野结衣AV无码Porn| 日韩精品一区二区亚洲AV观看| 日本3级片一区2区| 五月天婷婷爱| 五月婷婷丁香综合| 热中文字幕| 激情网五夜婷婷| 亚洲五月六丁香激情| 亚洲射激情| 人人综合五月人人婷婷| 天天干天天干天天干天天干天天| 五月婷婷精品视频| 九九99一区| 天天透天天爱| 久久久久久97| 99亚洲天堂| 亚洲1区| 亚洲精品一区中文字幕乱码| 1024亚洲无码| 日韩精品VIP| 婷婷五月网图片区| 91干| 千人斩操逼| 激情婷婷五月天日本系列| 五月天婷婷在线播放| 成人电影在线免费试看| 深爱激情六月天| 亚洲乱码日产精品BD| 色操综合| 91凹凸在线| 91丨熟女丨首页| 久热这里只有精品视频6| 五月草视频| 日韩久热| 青柠影视免费高清电视剧| 亚洲av另类在线观看| 在线99精品| 婷婷在线播放av| 欧美毛片www| 99久在线精品99re8热| 99精品久久久| 疯狂做受XXXX高潮A片| 九九综合五月欧美| 久99热| 五月婷婷丁香色吧网| 99热天堂| 国产肥白大熟妇BBBB视频| 日本99婷婷| 色婷婷五月天av在线| 色婷婷五月亚洲| 91久久精品无码一区二区三区| 99久久婷婷| 91传媒无码人妻精| 丁香五月激情六月欧亚激情综合导航 | 粉嫩av蜜桃av蜜臀av| 99久久国产宗和精品1上映| 怡红院成人AV| 丁香五月花婷婷开心| 五月天,激情四射,婷婷频道| 丁香五月婷婷影院| 无码字幕中文| 婷婷性爱| 思思热视频| 亚洲精品V天堂中文字幕| 五月亭大香蕉| 久久久五月激| 9l视频自拍9l九色成人| 91精选国| 亚洲夜五月| 激情噜噜噜| 99免费超碰在线| 午夜成人网站在线观看| 人人视频色| 色情综合| 久久超级碰碰| 五月天婷婷丁香六月| 婷婷色中文字幕| 97热久久五月婷婷| 久久99色色| 这里只有精品久久| 综合性爱网| 99视频这里有精品免费观看| 色婷婷成人| 狠狠色噜噜狠狠狠狠综合| 美国色五月天婷婷资源站| www.色五月| 色一情一乱一乱一区91| 色色色色色综合| 久久婷婷青青草| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 天天干天天叉| 欧亚成人A片一区二区| 日韩性视频| 亚洲欧美婷婷五月色综合| 九九爱激情| 五月婷婷丁香五月亚洲色| 九九热av| 激情99热| 五月激情小说| 香蕉中文在线| 色丁香五月天婷婷| 亚洲婷婷性爱| 熟女五月天久久综合| 色婷视频| 亚洲性天天| 丁香婷婷五月| 五月色网| 九九99九九99偷拍视频免费看| 91操屁股| 五月丁香激情综合网| 日本在线观看aaa 99| 天天天天天天天操| 成人无码免费一区二区中文| 丁香五月亚洲无码| 日本不卡一区二区三区| 五月婷人妻| 99精品偷自拍| 激情合网婷婷| 免费观看全黄做爰的视频| 亚洲婷婷丁香五月天激情小说| 激情99| 色五月丁香五月激情五月激情| 俺去也综合| 都市激情久久| 中文字幕 码精品视频网站| 欧日美女Va| 综合五月天| 婷婷五月天视频小说| 99在线精品免费视频| 六月丁香婷婷色69| 5月丁香美女影院| www,av好吊操| 丁香天堂夜| 免费啪啪亚州视频| 久久性视频| 69精品人人人人| 日本噜噜色网| 五月天大香蕉视频| 五月天婷婷AV| 色婷婷网| 久久综合九九| 五月丁香六月情亚洲| 91碰操| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 五月亭亭六月色| 国产成人精品一区二三区熟女在线| 五月天婷婷色小说| 国产免费av网站| 婷婷五月天AV在线| 色欲人妻综合aaaaaaaa网| 午夜精品人妻无码一区二区三区| 天天爽天天透天天爱| 国产性爱色| 人妻22p| 五月亚洲激情| 伊人丁香五月婷婷潮吹| caop在线视频| 婷婷五月天激情偷拍| 人人操婷婷| 91大神操美女| 六月香五月婷| 激情综合婷婷久久| 五月婷婷片| 战争与艾拉电影免费观看| 激情无码网| 91九九| 青草少妇激情| 欧亚洲在线高清视频| 3p九色在线| 97热这里精品在线视频| 色婷婷4| 色婷婷四色| 午夜丁香| 久久精品性爱| 久久er九九| 色噜噜五月丁香婷婷| 成人在线视频网| 色导航色婷婷五月天在线观看| 久久五月综合| www狠狠爱com| 五月激情天| 色婷婷五月天偷拍| 婷婷六月婷婷| 亚洲AV第二区国产精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99综合| 成人AV在线网站| 1024手机在线观看看片_日韩精品| 99久久九九视频| 91热久久| 亚洲精品激情| 色爱综合视频| 六月丁香av| 日韩久久日| 婷婷五月天av| 中文字幕av久久爽一区| 日韩乱玛久久| 激情综合五月激情17| 男女免费视频999| 天堂久久丁香| AV电影在线播放| 亚洲人妻电影| 操逼棍操逼| 日韩抽插操逼| 激情色色| 91se在线观看| 五月天婷a在线| 亚洲AV成人在线| 99热99精品| 色色色色av色色色色| 激情网第四色| 久久五月综合| 婷婷丁香九月| 狠爱婷色| 91五月花丁香| 国产成人综合亚洲| 婷婷六月色| 色噜噜综合网| 能看的AV| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 99碰超| 97五月久久丁香婷婷| 国产色色色色| 开心五月激情五月丁香五月婷婷| 99re在线观看视频| 永久思思热在线| 日韩另类| 五月丁香av中文| 玖玖婷婷色五月| 日本视频欧美观看免费| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 亚洲丁香五月综合| 久去色色| 欧亚色色| 丁香综合婷婷开心激情网| 狠狠色狠狠| 九月影院義母在线播放| 久久婷婷五月综合伊人| 色六月丁香婷婷啪啪啪| 国产97色在线| 婷婷中文字幕网| 99热这里| 天堂综合久| 999激情视频| 97干欧美| 9久久精品| 高清无码入口| 大香网伊人久久综合| 五月天婷婷影院| 91久久婷婷| 国产精品国产成人国产三级| 99精品无码| 国产精品色情AAAAA片软件| 99噜噜噜在线播放| 青青草大香| 激情五月天.色网| 亚洲欧洲小视频9| 婷婷五月激情五月丁香五月| 五月丁香成年黄色| 六月99天天婷婷激情综合| 91热99| WWW五月婷婷| 亚洲丁香五月美女| 天天综合网亚洲综合网| 开心五月深爱婷婷| 激情网五月| www.99婷婷| 激情五月综合亚洲另类| 欧洲MV日韩MV国产| 色婷婷无吗| 大香蕉久久久| 九九热在线亚洲免费视频| 无码G高清天| 久久婷婷五月综合啪| 99精品网| 99性视频| 91人在线观看| 五月婷婷综合性爱噜噜| 九九99免费视频| 天天草天天爱| 五月花激情| 国产67194| 欧美电影在线观看| 亚洲视频另类| 久久婷婷啪啪视频| 五月丁香花伦理电影| 婷婷五月天开心网| 婷婷色五月天在线观看| 99国产精品白浆在线观看免费| 91精品视频男人的天堂| 性爱综合网| 国产精品激情五月天色婷婷| 激情五月婷黄版| 激情五月婷婷| 午夜福利8055| 五月天激情播播网| Www,五月天| 深爱激情丁香| 欧美一黄一色一乱一伦| 久久98| 五月天影院| 人人爽天天爽| 婷婷五月欧美| sesesesezonghe| 自拍盗摄 另类| 可以直接看的av| 久久五月天 91| 99色精品视频| 99热只有这里有精品| 国产精产国品一二三在观看| 色色丁香五月| 婷婷色香六月综合激情| 婷婷97碰碰| 久热re视频在线观看网站| www.99在线| 婷婷五月天伊人网| 天天日天天操心| XX久久| 女力报到正好爱上你| 婷婷爱五月天| 五月婷婷,狠狠操| 亚洲精品久久久久久久久久吃药| 色色五月婷| 五月天婷婷久草丁香| 六月婷婷狠狠做| 六月婷婷开心| 五月婷婷激情日本| 天天射综合网夜夜操| 日韩成人免费电影| 色噜噜97视频在线观看| 五月天另类图片| 屁股翘好撅高迎合跪趴| 丁香婷最新动态| 欧美久久网| 大香伊人婷婷| 色综色五月天婷婷| 欧美激情性做爰免费视频| 99超级碰免费视频| 激情人妻综合| 97人人操com| 婷婷五月色丁香在线看| 婷婷五月天影院| 丁香五月天欧美成人| 五月丁香婷婷久久| 97碰碰视频| 色久五月天| 日本三级99人妇网站| 五月综合婷婷网| 噜噜噜久久| 亚洲操人| 久99视频在线观看| 五月天丁香婷婷社区| 99视频在线精品免费观看2| 色五月 婷婷, 大香蕉| 欧美婷婷五月激情| 日本天天色| 色婷婷内射| 色综合久久888| 色六月天天激情综合网| 99热这里只有精品1| 色五月综合激情| 综合色色婷婷| 五月丁香亭亭操逼| 亚洲操精品| 日韩精品999| 欧美影院婷婷| 日本三级日本三级三级人妇四虎| 久久婷婷综合网| 九九色影视| 激情五月丁香五月| 久久色频|