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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

“vector”: 不是“std”的成员_libcxx 的 std::function 源码分析

發布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 “vector”: 不是“std”的成员_libcxx 的 std::function 源码分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接:functional。其中 std::function 的主體內容在 2100 多行。

先來看 function 的頭部。

template<class _Rp, class ..._ArgTypes> class _LIBCPP_TEMPLATE_VIS function<_Rp(_ArgTypes...)>: public __function::__maybe_derive_from_unary_function<_Rp(_ArgTypes...)>,public __function::__maybe_derive_from_binary_function<_Rp(_ArgTypes...)>

其中的 libcpp template vis 宏是用來 controlling symbol visibility 的,我們先不用管。我們先看兩個繼承,這兩個 maybe 類是 traits 類。模板元編程常見的技巧。如果 Rp 和 ArgTypes 滿足一元或者二元函數的模板模式(偏特化)的話,那么就繼承相應的 unary function 或者 binary function。如果不滿足的話就繼承空類。其中 unary function 定義是這樣。

template <class Arg, class Result> struct unary_function {typedef Arg argument_type;typedef Result result_type; };

binary 類似。其實就是 typedef 了函數相關類型的空類。

接下來是 std::function 中的數據成員。我們可以看到條件編譯。

#ifndef _LIBCPP_ABI_OPTIMIZED_FUNCTIONtypedef __function::__value_func<_Rp(_ArgTypes...)> __func; #elsetypedef __function::__policy_func<_Rp(_ArgTypes...)> __func; #endif__func __f_;

其中這個 libcpp abi optimized function 是后加的一個優化選項。可以看到原來用的是 value func 而優化之后用 policy func。具體的 patch 可以見PATCH D55045。兩者究竟有什么區別呢?我們瞧瞧。

我們去跟蹤 value func。可以看到 value func 的數據成員是這樣的。

template <class _Fp> class __value_func;template <class _Rp, class... _ArgTypes> class __value_func<_Rp(_ArgTypes...)> {typename aligned_storage<3 * sizeof(void*)>::type __buf_;typedef __base<_Rp(_ArgTypes...)> __func;__func* __f_;

我們看到 value func 里面有一個 buf。這個 buf 是 3 個指針長度大小。我們這里假定在 64 位機器吧。那么這個 buf 就是 24 字節。然后還有一個 func 指針指向了一個 base 對象。所以我們得到了一個重要的結論:一個 value func 就是 4 個指針長度,32字節。base 對象是干嘛的?我們跟蹤一下。我們可以在代碼里看到這樣一句話。

// __base provides an abstract interface for copyable functors.

然后是 base 類的定義。就是一個抽象的接口,里面一大堆 = 0 的函數,說是指向一個可拷貝的函子。那這個 buf 又是干嘛的呢?我們繼續挖 value func。

這是在 value func 的構造函數代碼段節選。

if (__function::__not_null(__f)) {_FunAlloc __af(__a);if (sizeof(_Fun) <= sizeof(__buf_) &&is_nothrow_copy_constructible<_Fp>::value &&is_nothrow_copy_constructible<_FunAlloc>::value){__f_ =::new ((void*)&__buf_) _Fun(_VSTD::move(__f), _Alloc(__af));}else{typedef __allocator_destructor<_FunAlloc> _Dp;unique_ptr<__func, _Dp> __hold(__af.allocate(1), _Dp(__af, 1));::new ((void*)__hold.get()) _Fun(_VSTD::move(__f), _Alloc(__a));__f_ = __hold.release();} }

可以看到,我們的構造函數根據 sizeof Fun 有了差別。如果 buf 能裝得下 Fun(并且拷貝不會拋異常)那么我們的 func 指針直接去指向 buf。并且在 buf 上構造(replacement new)我們的 Fun。如果裝不下(或者拷貝拋異常)那么就只能 allocate 出來內存來存放這個 Fun 了。至于這里為什么用 unique ptr 這么迂回的方式,我也不是很懂,但是我猜測和異常有關。所以,我們又得到了一個重要的結論,如果 buf 上可以分配得下 Fun(并且拷貝不拋異常),那么直接在 Buf 上分配(棧)。否則會去 allocate 內存。

關于 value func 就說到這,value func 里面其他的東西都比較正常。其中 value func 的 swap 函數實現的也比較崎嶇,感興趣可以看看。

接下來是 policy func 了。首先我們先看 policy storage。

union __policy_storage {mutable char __small[sizeof(void*) * 2];void* __large; };

可以看到這時候用一個 union 節省了內存。并且 small 的 size 變成了 2 個指針長度即 16 個字節。一般的函數指針是不會超過這個數的,但是其他的函子可以很膨脹。這里留一個思考題:為什么一般的函數指針不會超過 16 個字節,而不是 8 個字節?提示:成員函數指針。

這是一個配套 policy storage 使用的 traits 類。

template <typename _Fun> struct __use_small_storage: public _VSTD::integral_constant<bool, sizeof(_Fun) <= sizeof(__policy_storage) &&_LIBCPP_ALIGNOF(_Fun) <= _LIBCPP_ALIGNOF(__policy_storage) &&_VSTD::is_trivially_copy_constructible<_Fun>::value &&_VSTD::is_trivially_destructible<_Fun>::value> {};

很顯然,如果 Fun 滿足條件那么 use small storage 里的 value 是 true,否則是 false。很簡單的模板元編程。注意這里的條件沒有 allocator 了。因為在 C++17 之后,std::function 就不用 allocator 了。

在看 policy func 之前,我們還得看一個類,invoker。

// __policy_invoker calls an instance of __alloc_func held in __policy_storage.template <class _Fp> struct __policy_invoker;template <class _Rp, class... _ArgTypes> struct __policy_invoker<_Rp(_ArgTypes...)> {typedef _Rp (*__Call)(const __policy_storage*,__fast_forward<_ArgTypes>...);__Call __call_;

其中 fast forward 先不用管,是一個傳參策略的 traits。我們看到 policy invoker 里面有一個 Call 函數指針。這個函數指針指向的函數接受 policy storage 和函子的參數,然后返回函子的返回值。為什么需要這么一個類呢?我們往下看。

// Creates an invoker that calls the given instance of __func. template <typename _Fun> _LIBCPP_INLINE_VISIBILITY static __policy_invoker __create() {return __policy_invoker(&__call_impl<_Fun>); }

這里返回了一個 policy invoker 對象,并且用 call impl 初始化了 Call 函數指針。再瞧瞧 call impl。

template <typename _Fun> static _Rp __call_impl(const __policy_storage* __buf,__fast_forward<_ArgTypes>... __args) {_Fun* __f = reinterpret_cast<_Fun*>(__use_small_storage<_Fun>::value? &__buf->__small: __buf->__large);return (*__f)(_VSTD::forward<_ArgTypes>(__args)...); }

可以看到這個 call impl 函數先判定 Fun 存儲在哪里,然后就去調用它。

所以,為什么需要 invoker 呢?因為我們這里用的是(內存和指向其他內存的指針)的一個 union。所以取內存方式會不同,中間會差一層取地址的抽象(見源碼的 small 和 large 的取法,small 要多一層取地址)。

而 value func 為什么可以統一取內存的方式呢?因為 value func 的指向內存的指針 func 和 buf 是分開的,即使分配到了 buf 上,value func 的 func 指針依然會指向這個 buf。所以無論如何,只要通過這個 func 指針來獲取內存,一定就是沒錯的。沒有疑問。

好了,我們可以看 policy func 了。

// __policy_func uses a __policy and __policy_invoker to create a type-erased, // copyable functor.template <class _Fp> class __policy_func;template <class _Rp, class... _ArgTypes> class __policy_func<_Rp(_ArgTypes...)> {// Inline storage for small objects.__policy_storage __buf_;// Calls the value stored in __buf_. This could technically be part of// policy, but storing it here eliminates a level of indirection inside// operator().typedef __function::__policy_invoker<_Rp(_ArgTypes...)> __invoker;__invoker __invoker_;// The policy that describes how to move / copy / destroy __buf_. Never// null, even if the function is empty.const __policy* __policy_;

可以看到首先 policy func 里面有 buf,16 個字節。然后是 invoker,8 個字節。最后是 policy 指針,8 個字節。所以加起來還是 32 個字節。其中 policy 類似于 base,也是提供如何進行基本操作的類的指針。

我們再來看看 policy func 的構造函數。

template <class _Fp, class _Alloc> _LIBCPP_INLINE_VISIBILITY __policy_func(_Fp&& __f, const _Alloc& __a): __policy_(__policy::__create_empty()) {typedef __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun;typedef allocator_traits<_Alloc> __alloc_traits;typedef typename __rebind_alloc_helper<__alloc_traits, _Fun>::type_FunAlloc;if (__function::__not_null(__f)){__invoker_ = __invoker::template __create<_Fun>();__policy_ = __policy::__create<_Fun>();_FunAlloc __af(__a);if (__use_small_storage<_Fun>()){::new ((void*)&__buf_.__small)_Fun(_VSTD::move(__f), _Alloc(__af));}else{typedef __allocator_destructor<_FunAlloc> _Dp;unique_ptr<_Fun, _Dp> __hold(__af.allocate(1), _Dp(__af, 1));::new ((void*)__hold.get())_Fun(_VSTD::move(__f), _Alloc(__af));__buf_.__large = __hold.release();}} }

和 value func 差不多。不再贅述了。注意這里的分配內存之后并沒有賦值給一個指針,而僅僅是在 buf 上分配內存就完了。獲取函子并調用的操作是由 invoker 做的。

我覺得 std::function 的重點就是數據成員這部分。至于相關的成員函數,我覺得都比較正常,這里就不在多說什么了。

那,就這樣。

總結

以上是生活随笔為你收集整理的“vector”: 不是“std”的成员_libcxx 的 std::function 源码分析的全部內容,希望文章能夠幫你解決所遇到的問題。

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

毛片网免费| 涩涩爱夜夜爱 | 久久综合久久综合这里只有精品 | 国产精品免费观看视频 | 成人av一二三区 | 亚洲综合激情小说 | 日韩高清 一区 | 久久精品香蕉视频 | 亚洲精品午夜久久久久久久 | 成年人在线视频观看 | 日韩免费视频线观看 | 操一草| 久草免费新视频 | 久久96国产精品久久99软件 | 69亚洲精品 | 伊人官网 | 亚洲一级电影在线观看 | 国产精品成人一区二区三区吃奶 | 国产精品成人自拍 | 热久久电影| 国产手机免费视频 | 国产一级性生活视频 | 日韩av免费一区 | 国产亚洲精品久久19p | 欧美日产在线观看 | 久久综合9988久久爱 | 人人看黄色 | 91香蕉视频好色先生 | 亚洲综合色视频 | 亚洲国产中文字幕在线观看 | 久久精品电影院 | 美女网站在线观看 | 天天弄天天干 | 欧美日韩在线观看视频 | 日本系列中文字幕 | 免费日韩一区二区三区 | 免费黄色a网站 | 天天综合视频在线观看 | 97超碰在线视 | 午夜视频二区 | 国产精品99在线观看 | 国产成人精品电影久久久 | 五月婷婷av | 在线观看福利网站 | 狠狠色丁香久久综合网 | 一级片免费观看视频 | 日日夜夜人人精品 | 亚洲国产精品成人综合 | 狠狠gao| 中文字幕 国产视频 | 人人射人人 | 久久视频6 | 天天操天天干天天爱 | 波多野结衣最新 | 久久久99精品免费观看 | 99国产精品| 久久久久北条麻妃免费看 | 五月天综合网站 | 在线免费试看 | 黄色特级一级片 | 在线观看一级 | 日韩成人在线一区二区 | 亚洲激情视频在线 | 在线三级播放 | 午夜狠狠干 | 日韩黄在线观看 | 亚洲九九精品 | av日韩av| 激情中文字幕 | 久久99国产精品久久99 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久国产精品一区二区三区四区 | 成人免费看视频 | 日本成人中文字幕在线观看 | 69成人在线| 97精品国产97久久久久久粉红 | 日韩精品久久一区二区 | 国产精品久久中文字幕 | 久久美女精品 | 中国成人一区 | 成人啊 v | 国产精品久久久久婷婷二区次 | 久久色视频| 国产亚洲精品久久网站 | 日韩视频欧美视频 | 91成人久久 | 中文字幕一区二区三区四区 | 国产色在线视频 | 玖玖在线资源 | 五月激情视频 | 免费视频久久久久久久 | 欧美性黄网官网 | 国产视频每日更新 | 精品在线观看一区二区三区 | 久久激情婷婷 | 久久亚洲二区 | 992tv人人草 黄色国产区 | 日韩高清在线不卡 | 亚洲国产精品免费 | 久久久久久久久久久福利 | 久久精品国产精品亚洲 | 黄色大片入口 | 99视频精品全国免费 | 激情文学丁香 | 在线午夜电影神马影院 | 成人免费看片网址 | 深夜免费福利网站 | 亚洲免费av电影 | 欧美精品久久久久久久久久久 | 色婷婷狠狠五月综合天色拍 | 麻豆视频免费入口 | 福利电影久久 | 97电影院网| 国产视频精品久久 | 久操操| 精品女同一区二区三区在线观看 | 国产视频精品免费播放 | 久久久99精品免费观看乱色 | 免费看的黄色 | 玖玖爱免费视频 | 在线观看小视频 | 黄色av电影 | 国产高清不卡一区二区三区 | 欧美坐爱视频 | 在线电影 一区 | 激情丁香月 | 免费在线观看亚洲视频 | 国产精品久久网 | 成人在线观看资源 | 中文字幕一区二区在线播放 | 国产97碰免费视频 | 日韩理论在线视频 | 日本一区二区高清不卡 | 中文字幕人成一区 | 日韩va亚洲va欧美va久久 | 国产18精品乱码免费看 | 999精品网| 免费高清在线观看电视网站 | 色综合中文字幕 | 国产成人精品国内自产拍免费看 | 天天在线操 | 91av中文字幕 | 日韩不卡高清视频 | 九九热精品国产 | 91自拍视频在线 | 91欧美在线 | 久久一区二区三区日韩 | 欧美一区二区三区四区夜夜大片 | 亚洲精品看片 | 四虎影院在线观看av | 国产无遮挡猛进猛出免费软件 | 超碰精品在线观看 | 国产精品一区欧美 | 六月天综合网 | 日韩高清一区二区 | 91视频免费播放 | 久久精品99久久久久久2456 | 亚洲九九九在线观看 | 青青河边草观看完整版高清 | 丁香五月网久久综合 | 国产在线观看免 | 国产精品麻豆视频 | 久久久久国 | 中文字幕黄色 | 99视频在线观看一区三区 | 97免费在线视频 | 在线导航av | 日本精品小视频 | 亚洲免费在线播放视频 | 国产又粗又长又硬免费视频 | 激情五月六月婷婷 | 欧美一区在线看 | 国产高清视频免费在线观看 | 伊人视频 | 国产亚洲va综合人人澡精品 | 激情综合色图 | 中文字幕av电影下载 | 国产一区二区三区在线 | 亚洲视频专区在线 | 天天操天天添天天吹 | 精品少妇一区二区三区在线 | 午夜精品导航 | 在线观看播放av | 国产亚州av | 久久999久久 | 超碰人在线 | 91九色在线视频 | 国产精品久久片 | 在线国产激情视频 | 国产国产人免费人成免费视频 | 狠狠操电影网 | 欧美五月婷婷 | 91大神免费视频 | 国产精品系列在线 | 国产精品一区二区在线播放 | 欧美在线视频免费 | 99精品视频免费观看 | 久久精品国产亚洲a | 欧亚日韩精品一区二区在线 | 天堂激情网| 91麻豆精品国产91久久久无需广告 | 日本99久久 | 国产自制av | 丁香五月亚洲综合在线 | 精品久久久久久久久久久久 | 激情图片qvod | 在线观看免费国产小视频 | 91av综合 | 91激情 | 黄色aa久久 | 五月婷婷毛片 | 91成人免费在线 | 九九免费在线看完整版 | 在线v片免费观看视频 | 久久久国产精品人人片99精片欧美一 | 黄色大片视频网站 | 黄色精品久久 | 天堂在线一区 | 久久字幕 | 91福利专区 | 91日韩在线视频 | 日韩精品中文字幕在线观看 | 日韩av影视 | 久人人| 欧美另类sm图片 | 玖玖色在线观看 | 国产精品不卡av | 中文字幕在线久一本久 | 成人黄色影片在线 | 国产亚洲精品成人av久久影院 | 色欧美88888久久久久久影院 | 在线观看免费中文字幕 | 久久在线免费观看视频 | 国产真实精品久久二三区 | 久久精品国产免费看久久精品 | 亚洲va欧美| 中文字幕中文字幕在线中文字幕三区 | 久久综合色播五月 | 亚洲精品国产自产拍在线观看 | 国产第一页福利影院 | 97视频资源| 日韩av女优视频 | 夜夜躁日日躁 | 一区 二区 精品 | 欧美国产大片 | 大片网站久久 | 久久久高清免费视频 | 米奇狠狠狠888 | 丁香网五月天 | 97小视频| 国内精品久久久久影院优 | avhd高清在线谜片 | 国产精品电影一区 | 精品在线小视频 | 天天碰天天操 | 黄色大片入口 | 一区二区中文字幕在线 | 午夜精品影院 | 成人影片在线免费观看 | 久草免费在线观看视频 | 黄色一级大片免费看 | 久久麻豆视频 | www.久久免费视频 | 激情欧美一区二区三区 | 91九色蝌蚪国产 | 探花视频免费观看高清视频 | 久草网在线 | 一区二区三区免费在线 | 五月激情综合婷婷 | 五月婷丁香网 | 国产亚洲精品久久久久久无几年桃 | 一区二区三区四区精品视频 | 免费看黄网站在线 | 国产激情免费 | 欧美国产日韩一区二区 | 婷婷色视频 | 精品福利国产 | 高清中文字幕 | 黄色一级网 | 免费一级日韩欧美性大片 | 久久精品99北条麻妃 | 天天操天天干天天玩 | 成人久久精品视频 | 黄色网址av| 五月开心激情网 | 444av| a天堂最新版中文在线地址 久久99久久精品国产 | 国产色拍拍拍拍在线精品 | 亚洲资源网| 日本视频网| 天天弄天天操 | 成人精品国产 | 狠狠色丁香久久婷婷综合丁香 | 国产 日韩 在线 亚洲 字幕 中文 | 操操操天天操 | 国产免费又爽又刺激在线观看 | 天天射狠狠干 | 成人av在线影视 | 麻豆国产在线视频 | www.成人sex| 制服丝袜一区二区 | 亚洲午夜精品久久久久久久久 | 涩涩网站在线观看 | 亚洲精品456在线播放乱码 | 青青草国产成人99久久 | 免费视频xnxx com | 国产a级免费 | www.国产在线观看 | av午夜电影 | www色综合 | 日韩一级电影在线观看 | 日韩av手机在线看 | 99re在线视频观看 | 成人免费在线视频 | 亚洲成a人片77777kkkk1在线观看 | 五月导航| 在线观看av免费观看 | 亚洲国产精品女人久久久 | 成人国产网址 | 午夜视频一区二区三区 | 97视频资源| 久久婷婷视频 | 在线免费黄色av | 久久国产经典 | 国产91在线观看 | 精品中文字幕在线 | 国产精品男女啪啪 | av黄色免费在线观看 | 成人av高清| 一区二区三区电影在线播 | 国产精品一区二区三区电影 | 91精品国产乱码久久桃 | 99热这里是精品 | 九月婷婷色 | 人人爽人人爽人人片 | 久久久99精品免费观看 | 婷婷国产一区二区三区 | 免费av片在线 | 97在线观看免费视频 | 国产一区二区在线影院 | 狠狠色丁香婷婷 | 久久精品欧美日韩精品 | 伊人春色电影网 | 人人澡人人爽 | 青青网视频 | 国产黄色精品在线 | h视频在线看 | 精品一二三区视频 | 国产精品免费久久久久影院仙踪林 | 一区二区三区精品在线 | 色噜噜日韩精品一区二区三区视频 | 91免费看片黄 | 欧美国产精品久久久久久免费 | www国产亚洲精品久久网站 | 国产三级国产精品国产专区50 | 成人免费观看视频大全 | 日韩免费观看视频 | 欧美性视频网站 | 美女在线观看网站 | 天天玩夜夜操 | 999热视频 | 奇米影视777四色米奇影院 | 99精彩视频 | 国产明星视频三级a三级点| 五月婷婷在线视频 | 在线观看深夜视频 | 精品久久毛片 | av免费电影在线观看 | 人人干天天干 | 4p变态网欧美系列 | 国产成人精品免高潮在线观看 | 国产精品久久嫩一区二区免费 | 99国产视频 | 97av影院 | 在线免费中文字幕 | 综合激情网 | 996久久国产精品线观看 | 中文字幕高清免费日韩视频在线 | 婷婷丁香社区 | 综合久久影院 | 人人看97 | 欧美韩国日本在线观看 | 日韩精品中文字幕久久臀 | 中文字幕电影在线 | 久久影视精品 | 日韩精品久久一区二区三区 | www日日夜夜 | 国产99自拍 | 制服丝袜一区二区 | 毛片一区二区 | 蜜桃av综合网| 中文字幕乱码电影 | 天天综合网久久综合网 | 久久久久久精 | a级国产片 | 久久免费看 | 久久精品国产免费看久久精品 | 五月婷婷av在线 | av网站免费线看精品 | 日本特黄特色aaa大片免费 | 亚洲久在线 | 欧美日韩在线精品一区二区 | 日韩久久久久久久久久久久 | 亚洲视频电影在线 | 亚洲精品女人久久久 | 欧美高清视频不卡网 | 91av免费在线观看 | 福利视频导航网址 | 最近日本韩国中文字幕 | 天天爽夜夜爽人人爽曰av | 黄色91在线| 亚洲精品综合在线 | 国产福利av在线 | 高清av在线 | 毛片播放网站 | 在线免费观看黄色 | 午夜精品久久久久久久99水蜜桃 | 国产香蕉久久精品综合网 | 成人一区二区三区在线 | 日日爱夜夜爱 | 欧美一级免费黄色片 | 国产99久久99热这里精品5 | 国产一区在线视频观看 | 91黄在线看| 色99久久 | 日韩福利在线观看 | 日韩高清成人 | 综合色久 | 在线观看中文字幕一区二区 | 国产福利精品视频 | 国产一级高清 | 亚洲精品中文字幕视频 | 日韩视频免费在线 | 香蕉久久久久久av成人 | 一级黄毛片| 国产视频一区二区三区在线 | 国产精品毛片一区二区在线 | 日本在线观看中文字幕 | 亚洲黄色免费在线 | 丁香激情综合久久伊人久久 | 亚洲人精品午夜 | 欧美另类激情 | 日韩av电影网站在线观看 | 欧美韩日视频 | 国产精品国内免费一区二区三区 | 99热 精品在线 | 免费看色的网站 | 国产精品1024 | 日韩av影视在线观看 | 亚洲日本精品 | 国产精品永久久久久久久www | 丁香国产视频 | 欧美日韩二区三区 | 久久婷婷精品视频 | 色综合久久久 | 开心激情网五月天 | 91插插插网站 | 欧美亚洲三级 | 亚洲精品免费播放 | 午夜久久网站 | 中文不卡视频 | 欧美日韩一区二区久久 | 亚洲色图美腿丝袜 | 亚洲精品在线观 | 91九色在线播放 | 91大神在线观看视频 | 在线成人看片 | 人人狠狠 | 日本精品久久久一区二区三区 | 久久精品一级片 | av千婊在线免费观看 | 992tv又爽又黄的免费视频 | 久久免费精品一区二区三区 | 亚洲伊人色 | 偷拍福利视频一区二区三区 | 97视频久久久 | av片在线观看免费 | 亚洲一级二级三级 | 日本xxxx裸体xxxx17| 亚洲理论视频 | 九九久久久久99精品 | 国产日本三级 | 国产 日韩 欧美 中文 在线播放 | 久久天天躁狠狠躁亚洲综合公司 | 亚洲综合射 | 成人精品999 | 久久久久久久久久福利 | 中文在线免费视频 | 午夜在线日韩 | 天天草夜夜 | 91麻豆文化传媒在线观看 | 亚洲综合色网站 | 亚洲一区av | 最新中文字幕在线观看视频 | 国产三级av在线 | 国产精品一区二区精品视频免费看 | 五月婷网站 | 国产资源精品 | 毛片一区二区 | 香蕉97视频观看在线观看 | 日本女人b | 91 中文字幕 | 麻豆传媒视频在线 | 欧美亚洲一级片 | 精品国产成人在线 | 国产一二区在线观看 | 欧美精品久久久久久久亚洲调教 | 久久黄色小说视频 | 一本一本久久a久久精品综合妖精 | 天天爱天天 | 免费欧美 | 97视频人人免费看 | 99日韩精品| 97偷拍在线视频 | 久久手机免费观看 | 国产97色| 久久都是精品 | 久草网视频| 国产精品久久久久久久久久直播 | 91久久精品一区 | 欧美日韩视频在线观看免费 | 日韩免费看视频 | 婷婷在线网站 | 欧美亚洲精品一区 | 波多野结衣视频一区二区三区 | 国产精品毛片久久 | 天天爱综合 | 色婷婷精品 | 久久综合久色欧美综合狠狠 | 成人精品国产 | 在线你懂 | 中文字幕一区三区 | 国产精品igao视频网入口 | 毛片www| 人人精品久久 | 日韩av一区二区在线影视 | 成人av电影免费 | 久久精品国产一区二区 | 日韩69视频 | 精品在线免费视频 | 日韩一级成人av | 国产高清在线a视频大全 | 久久久久成人精品亚洲国产 | 五月天色中色 | 99精品美女| 国产婷婷色 | 久久99精品久久久久久秒播蜜臀 | 久久成人精品电影 | 免费在线黄网 | 亚洲视频456 | 色欲综合视频天天天 | 亚洲在线精品 | 国产精品免费久久久久久久久久中文 | 波多野结衣在线观看视频 | 91伊人久久大香线蕉蜜芽人口 | 亚洲国内在线 | 日韩特黄一级欧美毛片特黄 | 在线观看中文字幕网站 | 麻豆极品 | 日韩亚洲欧美中文字幕 | 一色屋精品视频在线观看 | 成人蜜桃网 | 成人h视频 | 亚洲天堂网在线观看视频 | 中文字幕色婷婷在线视频 | 成 人 黄 色 视频免费播放 | 日韩欧美精品免费 | 欧美日韩一区二区免费在线观看 | 欧美日韩国产综合网 | av在线播放一区二区三区 | 国产精品99免视看9 国产精品毛片一区视频 | 国产永久免费 | 91传媒91久久久 | 不卡日韩av | 免费a级观看 | 中文国产在线观看 | 在线观看日本高清mv视频 | 国产香蕉久久精品综合网 | 成人免费在线观看电影 | 精品在线观看一区二区 | 福利区在线观看 | 五月综合激情 | 成人三级黄色 | 国产高清久久久 | 九九久久久久久久久激情 | 国产高清一区二区 | 亚洲国产字幕 | 成人免费网视频 | 狠狠躁日日躁夜夜躁av | 国产精品毛片久久久久久久 | 日韩av手机在线观看 | 91精品在线视频 | 91麻豆精品国产91久久久使用方法 | 91中文视频 | 99精品久久久久 | 天天操天天干天天爱 | 五月婷婷开心 | 久久久久成人免费 | 亚洲国产视频网站 | 午夜影院一级片 | 国产不卡在线看 | av成人动漫在线观看 | 99久久99久国产黄毛片 | 欧美日韩午夜 | 久久99国产视频 | 99人久久精品视频最新地址 | 国产123区在线观看 国产精品麻豆91 | 婷婷激情久久 | 国产精品女教师 | 91精品国产成 | 久久超碰在线 | 国产日产精品一区二区三区四区 | 丁香婷婷深情五月亚洲 | 欧美日韩在线精品一区二区 | 中午字幕在线 | 激情丁香综合五月 | 日本在线观看一区二区 | 天天操婷婷 | 综合网婷婷| 久久久久国产精品www | 免费黄色在线播放 | 欧美成人亚洲成人 | 91精品视频免费在线观看 | 99久久久久免费精品国产 | 日韩一级电影网站 | 中文日韩在线 | 国产精品日韩久久久久 | 国语精品视频 | 婷婷色综合网 | 日韩黄色软件 | 一本色道久久综合亚洲二区三区 | 99色国产 | 黄影院| 日韩理论在线观看 | 精品国产电影 | 精品视频免费久久久看 | 国产精品男女 | 狠狠色狠狠色综合系列 | 亚洲人成精品久久久久 | 久久国产精品99国产精 | 国产视频久久 | 久久69精品| 嫩草伊人久久精品少妇av | 久久综合免费视频影院 | 999视频精品 | 99国产在线 | 久久国产精品99国产精 | 亚洲精品www | 国产一区在线不卡 | 91视频免费 | 一区av在线播放 | 国产精品久久久久免费 | 免费观看成人网 | 久久久久国产成人免费精品免费 | 又色又爽又黄高潮的免费视频 | 国产视频网站在线观看 | 丁香婷婷深情五月亚洲 | 日一日操一操 | 国产一区国产二区在线观看 | 欧美在线观看小视频 | 国偷自产中文字幕亚洲手机在线 | 伊人五月天.com| 贫乳av女优大全 | 天天躁日日躁狠狠躁av麻豆 | 99综合电影在线视频 | 国产老熟| 69久久夜色精品国产69 | av视屏在线 | 最新成人在线 | 伊人热| 日韩成人欧美 | 精品久久久影院 | 成 人 黄 色 视频 免费观看 | 日韩乱码在线 | 日p视频在线观看 | 色综合久久久久综合 | 国产成人免费精品 | 国产精品久久久久久一区二区 | 国产精品毛片一区二区 | 亚洲免费av一区二区 | 免费在线一区二区三区 | 亚洲高清视频在线 | 在线观看午夜 | 亚洲成人高清在线 | 国产又粗又猛又黄又爽 | 久久久久久草 | 天天操天天色综合 | www.日日日.com | 美女av电影| 婷婷六月丁香激情 | 亚洲国产免费网站 | 日批视频在线 | 欧美一区免费在线观看 | 亚洲国产精品推荐 | 国产一卡久久电影永久 | 成人av影视观看 | 狠狠色伊人亚洲综合网站野外 | 一级片色播影院 | 美女视频黄是免费的 | 91精品视频免费观看 | 久久免费视频精品 | 久久99免费观看 | 97国产精品一区二区 | 精品久久久久久久久久久久久久久久 | 欧美资源在线观看 | 久久黄色免费 | 午夜视频99 | 婷婷丁香综合 | 久久久久久久久久久综合 | 91精品国产高清 | 日日日操 | 久久久久久久久亚洲精品 | a级片韩国| 国产专区在线看 | 免费黄色av电影 | 国产人成一区二区三区影院 | 韩国精品在线观看 | 国产一区视频免费在线观看 | 福利在线看片 | 国产精品黑丝在线观看 | 久久99中文字幕 | 亚洲精品乱码久久久久久蜜桃欧美 | 青青草视频精品 | 国产成人精品久久亚洲高清不卡 | 免费在线电影网址大全 | 日韩久久久久 | 在线免费观看成人 | 蜜臀久久99精品久久久无需会员 | 免费观看www视频 | 久久国产精品免费看 | 深爱婷婷 | 日日摸日日爽 | 中文字幕亚洲欧美日韩2019 | 免费在线中文字幕 | 亚洲国产经典视频 | 开心激情婷婷 | 亚洲男女精品 | 国产精品电影在线 | 91精品国产成人观看 | 99亚洲天堂 | 中文字幕av一区二区三区四区 | 中文字幕一区二区三区四区在线视频 | 网站在线观看你们懂的 | 亚洲精品玖玖玖av在线看 | 亚洲精品在线免费观看视频 | 亚洲综合一区二区精品导航 | 久久网站最新地址 | 在线看一区二区 | 在线影院中文字幕 | 国产网红在线观看 | 性色av免费在线观看 | 成人av动漫在线 | 欧美国产日韩一区二区 | 在线看片一区 | 国产高清区 | 欧美另类人妖 | 97国产人人| 天天玩天天操天天射 | 成人免费在线观看av | 在线观看国产日韩欧美 | 国产一区观看 | 日韩av在线网站 | 黄色毛片观看 | 狠狠干中文字幕 | 午夜黄色 | aaa日本高清在线播放免费观看 | 色婷婷视频在线 | av丝袜在线 | 亚洲一区二区三区在线看 | 久久伊人综合 | 久久精品这里热有精品 | 国产美女精品在线 | 日日夜夜婷婷 | 黄a在线看 | 精品国产一区二区三区四区在线观看 | 精品一二三四五区 | 91av国产视频 | 日韩专区一区二区 | 久久久www免费电影网 | 免费三级黄色 | 又色又爽又激情的59视频 | 国内精品美女在线观看 | 色噜噜狠狠色综合中国 | 97成人免费视频 | 免费看一及片 | 亚洲在线视频免费 | 久操视频在线播放 | 国产精品美女999 | 亚州激情视频 | 亚洲热视频 | 黄色大全免费观看 | 久久九九影视 | 久久人人97超碰com | 日韩视频一区二区三区在线播放免费观看 | 蜜臀av麻豆| 日日日日| 日韩丝袜视频 | 亚洲国产网站 | 精品影院 | 国产91电影在线观看 | 国产一性一爱一乱一交 | 四虎成人精品在永久免费 | 日韩久久影院 | www.日日日.com | 不卡av在线免费观看 | 超碰九九 | www色| 欧美精品v国产精品v日韩精品 | 97视频在线观看播放 | 国产高清专区 | 免费看网站在线 | 国产精品一区二区三区在线 | 我要看黄色一级片 | 久久免费国产精品 | 九九在线精品视频 | 人人澡超碰碰97碰碰碰软件 | 在线看免费 | 99色资源| 久久99操| 久久精品一区八戒影视 | 日韩免费一区二区三区 | 狠狠插天天干 | 免费观看的av网站 | 日韩av线观看 | 国产伦理久久精品久久久久_ | a在线免费| 欧美男同网站 | 日韩最新中文字幕 | www五月天| 西西4444www大胆艺术 | 人人澡人人爱 | 日韩高清久久 | 美女黄频网站 | 911国产 | 成人黄色毛片视频 | 国产成人久久av977小说 | 亚洲国产中文在线 | 色.www | 国产精品麻豆视频 | 久久国产精品二国产精品中国洋人 | 黄色一级免费网站 | 九色精品在线 | 免费午夜av | av线上免费观看 | 久久99久久精品 | 中文字幕在线观看的网站 | 91大神精品视频 | 久久一区二 | 欧美日韩一区二区三区视频 | 在线看不卡av | 国产又粗又猛又爽又黄的视频先 | 免费国产一区二区视频 | 美女视频黄免费网站 | 97人人人 | 国产亚洲成人网 | 天天视频亚洲 | 午夜久久影院 | 免费精品国产 | 高清有码中文字幕 | 精品国产伦一区二区三区 | 成年人黄色在线观看 | 国产精品视频地址 | 人人爱人人射 | 中文字幕成人一区 | 久久久久久久久久久精 | 欧美最猛性xxxxx免费 | 久久看免费视频 | 色综合久久久久久久久五月 | 日韩一区二区三区视频在线 | 久久99热精品这里久久精品 | 国产一区91 | 亚洲国产精品影院 | 性色av一区二区 | 69av在线视频 | 99国产一区二区三精品乱码 | 久久久久亚洲天堂 | 国产精品视频久久久 | 国产色综合天天综合网 | 黄色在线观看免费网站 | 日韩中文字幕在线不卡 | av在线等 | 极品中文字幕 | 亚洲一区二区三区miaa149 | 又色又爽又黄高潮的免费视频 | www99久久 | 天天操天天射天天操 | 久久免费视频播放 | 精品一区av | 国产成人av网 | 黄色免费国产 | 在线欧美a | 中文乱码视频在线观看 | 日韩最新理论电影 | 夜夜操天天干, | 亚洲国产网址 | 久久精品一区二区 | 91片在线观看 | 日韩电影久久 | 国内精品小视频 | 国产日韩在线一区 | 久久综合偷偷噜噜噜色 | 麻豆国产精品va在线观看不卡 | 免费看黄20分钟 | 国产亚洲成av人片在线观看桃 | 91视频在线免费看 | 亚洲精品88欧美一区二区 | 久久欧美精品 | 久久乐九色婷婷综合色狠狠182 | 欧美日韩二三区 | 97福利视频 | 又色又爽又黄高潮的免费视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 色噜噜狠狠色综合中国 | 精品理论片| 国产麻豆电影 | 在线免费av观看 | 97碰碰碰| 五月丁色 | 天天玩天天干天天操 | 免费视频成人 | 中文字幕亚洲欧美 | 欧美成人在线免费观看 | 99精品国产一区二区三区麻豆 | 黄色网址国产 | 亚洲视频分类 | 久射网 | 五月天婷婷丁香花 | 国产第一福利 | 操操操干干干 | 最近免费中文字幕 | 国产午夜麻豆影院在线观看 | 99精品国产一区二区三区麻豆 | 麻豆成人精品视频 | 成人免费视频网 | 成人午夜电影免费在线观看 | 天天草天天草 | 日韩av中文字幕在线免费观看 | 国产精品9999 | 久精品视频在线 | 五月婷婷综 | 在线免费观看视频 | 很黄很污的视频网站 | 久久午夜国产 | 中国一级特黄毛片大片久久 | 精品一区电影 | 激情av网址 | 香蕉在线播放 | 中文字幕在线看视频国产中文版 | 国产小视频你懂的 | www.99久久.com | 日本中文字幕在线播放 | 国产一级视频在线 | 国产破处精品 | 四虎永久免费在线观看 | 91av原创| 日韩v欧美v日本v亚洲v国产v | 国产福利网站 | 丁香花在线观看视频在线 | 国产精品1区2区在线观看 | 中文字幕国产视频 | 欧美综合在线视频 | 免费av一级电影 | 狠狠色丁香婷婷综合视频 | 一级α片 | 一级做a视频 | 欧美激情第八页 | 色天天综合久久久久综合片 | 欧美大香线蕉线伊人久久 | 99在线观看免费视频精品观看 | 久久久999精品视频 国产美女免费观看 | 日韩在线视频一区 | 欧美激情在线网站 | 97成人在线免费视频 | 麻豆播放 | 涩涩伊人| 黄色成品视频 | 久久久久久久久久网站 | jizzjizzjizz亚洲 | 一区二区三区高清在线观看 | 国产在线观看黄 | 亚洲五月六月 | 99热手机在线观看 | 91麻豆精品国产自产在线 | 国产永久免费高清在线观看视频 | 成人福利在线观看 | 国产一区欧美二区 | 亚洲精品国产视频 | 久久99精品波多结衣一区 | 亚洲综合在线视频 | 免费看的黄色录像 | 国产一区二区三区久久久 | 亚洲黄色小说网址 | 天天草天天干天天 | 在线电影日韩 | 国产最新在线视频 | 亚洲视频每日更新 | 国产黄色电影 | 国产又粗又猛又黄又爽的视频 |