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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况

發布時間:2023/12/20 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


原文: http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx

UPDATE - March 2, 2012: the range-based for-loop and override/final v1.0 have been implemented in VC11 Beta.

?

There's a new C++ Standard and a new version of Visual C++, and it's time to reveal what features from the former we're implementing in the latter!

Terminology notes: During its development, the new C++ Standard was (optimistically) referred to as C++0x.? It's finally being published in 2011, and it's now referred to as C++11.? (Even International Standards slip their release dates.)? The Final Draft International Standard is no longer publicly available.? It was immediately preceded by Working PaperN3242, which is fairly close in content.? (Most of the people who care about the differences are compiler/Standard Library devs who already have access to the FDIS.)? Eventually, I expect that the C++11 Standard will be available from ANSI, like C++03 is.

As for Visual C++, it has three different version numbers, for maximum fun.? There's the branded version (printed on the box), the internal version (displayed in Help About), and the compiler version (displayed by cl.exe and the_MSC_VER macro - this one is different because our C++ compiler predates the "Visual" in Visual C++).? For example:

VS 2005 == VC8 == _MSC_VER 1400
VS 2008 == VC9 == _MSC_VER 1500
VS 2010 == VC10 == _MSC_VER 1600

The final branding for the new version hasn't been announced yet; for now, I'm supposed to say "Visual C++ in Visual Studio 11 Developer Preview".? Internally, it's just VC11, and its_MSC_VER macro is 1700.? (That macro is of interest to people who want to target different major versions of VC and emit different code for them.)? I say VC10 and VC11 because they're nice and simple - the 11 in VC11 does not refer to a year.? (VS 2010 == VC10 was a confusing coincidence.)

If you read C++0x Core Language Features In VC10: The Table last year, the following table will look familiar to you.? This time, I started with GCC's table again, but I reorganized it more extensively for increased accuracy and clarity (as many features went through significant revisions):

?

C++11 Core Language FeaturesVC10VC11
Rvalue references v0.1, v1.0, v2.0, v2.1, v3.0v2.0v2.1*
ref-qualifiersNoNo
Non-static data member initializersNoNo
Variadic templates v0.9, v1.0NoNo
Initializer listsNoNo
static_assertYesYes
auto v0.9, v1.0v1.0v1.0
Trailing return typesYesYes
Lambdas v0.9, v1.0, v1.1v1.0v1.1
decltype v1.0, v1.1v1.0v1.1**
Right angle bracketsYesYes
Default template arguments for function templatesNoNo
Expression SFINAENoNo
Alias templatesNoNo
Extern templatesYesYes
nullptrYesYes
Strongly typed enumsPartialYes
Forward declared enumsNoYes
AttributesNoNo
constexprNoNo
AlignmentTR1Partial
Delegating constructorsNoNo
Inheriting constructorsNoNo
Explicit conversion operatorsNoNo
char16_t and char32_tNoNo
Unicode string literalsNoNo
Raw string literalsNoNo
Universal character names in literalsNoNo
User-defined literalsNoNo
Standard-layout and trivial typesNoYes
Defaulted and deleted functionsNoNo
Extended friend declarationsYesYes
ExtendedsizeofNoNo
Inline namespacesNoNo
Unrestricted unionsNoNo
Local and unnamed types as template argumentsYesYes
Range-based for-loopNoYes
override and final v0.8, v0.9, v1.0PartialYes
Minimal GC supportYesYes
noexceptNoNo

?

C++11 Core Language Features: ConcurrencyVC10VC11
Reworded sequence pointsN/AN/A
AtomicsNoYes
Strong compare and exchangeNoYes
Bidirectional fencesNoYes
Memory modelN/AN/A
Data-dependency orderingNoYes
Data-dependency ordering: function annotationNoNo
exception_ptrYesYes
quick_exit andat_quick_exitNoNo
Atomics in signal handlersNoNo
Thread-local storagePartialPartial
Magic staticsNoNo

?

C++11 Core Language Features: C99VC10VC11
__func__PartialPartial
C99 preprocessorPartialPartial
long longYesYes
Extended integer typesN/AN/A

?

Here's a quick guide to this table, but note that I can't explain everything from scratch without writing a whole book, so this assumes moderate familiarity with what's in C++11:

Rvalue references: N1610 "Clarification of Initialization of Class Objects by rvalues" was an early attempt to enable move semantics without rvalue references.? I'm calling it "rvalue references v0.1", as it's of historical interest only.? It was superseded by rvalue referencesv1.0, the original wording.? Rvalue references v2.0, which is what we shipped in VC10 RTM/SP1, prohibits rvalue references from binding to lvalues, fixing a major safety problem.? Rvalue referencesv2.1 refines this rule.? Consider vector<string>::push_back(), which has the overloadspush_back(const string&) and push_back(string&&), and the call v.push_back("meow").? The expression "meow" is a string literal, and it is an lvalue.? (All other literals like 1729 are rvalues, but string literals are special because they're arrays.)? The rvalue references v2.0 rules looked at this and said, string&& can't bind to "meow" because "meow" is an lvalue, so push_back(const string&) is the only viable overload.? This would create a temporarystd::string, copy it into the vector, then destroy the temporarystd::string.? Yuck!? The rvalue references v2.1 rules recognize that bindingstring&& to "meow" would create a temporary std::string, and that temporary is an rvalue.? Therefore, both push_back(const string&) and push_back(string&&) are viable, andpush_back(string&&) is preferred.? A temporary std::string is constructed, then moved into the vector.? This is more efficient, which is good!? (Yes, I'm ignoring the Small String Optimization here.)

The table says "v2.1*" because these new rules haven't been completely implemented in the VC11 Developer Preview.? This is being tracked by an active bug.? (Indeed, this is a Standard bugfix.)

Rvalue references v3.0 adds new rules to automatically generate move constructors and move assignment operators under certain conditions.? This will not be implemented in VC11, which will continue to follow VC10's behavior of never automatically generating move constructors/move assignment operators.? (As with all of the not-yet-implemented features here, this is due to time and resource constraints, and not due to dislike of the features themselves!)

(By the way, all of this v0.1, v1.0, v2.0, v2.1, v3.0 stuff is my own terminology, which I think adds clarity to C++11's evolution.)

Lambdas: After lambdas were voted into the Working Paper (v0.9) and mutable lambdas were added (v1.0), the Standardization Committee overhauled the wording, producing lambdas v1.1.? This happened too late for us to implement in VC10, but we've already implemented it in VC11.? The lambdas v1.1 wording clarifies what should happen in corner cases like referring to static members, or nested lambdas.? This fixes a bunch of bugs triggered by complicated lambdas.? Additionally, stateless lambdas are now convertible to function pointers in VC11.? This isn't in N2927's wording, but I count it as part of lambdas v1.1 anyways.? It's FDIS 5.1.2 [expr.prim.lambda]/6: "The closure type for a lambda-expression with no lambda-capture has a public non-virtual non-explicitconst conversion function to pointer to function having the same parameter and return types as the closure type’s function call operator. The value returned by this conversion function shall be the address of a function that, when invoked, has the same effect as invoking the closure type’s function call operator."? (It's even better than that, since we've made stateless lambdas convertible to function pointers with arbitrary calling conventions.? This is important when dealing with APIs that expect __stdcall function pointers and so forth.)

decltype: After decltype was voted into the Working Paper (v1.0), it received a small but important bugfix at the very last minute (v1.1).? This isn't interesting to most programmers, but it's of great interest to programmers who work on the STL and Boost.? The table says "v1.1**" because this isn't implemented in the VC11 Developer Preview, but the changes to implement it have already been checked in.

Strongly typed/forward declared enums: Strongly typed enums were partially supported in VC10 (specifically, the part about explicitly specified underlying types), and C++11's semantics forforward declared enums weren't supported at all in VC10.? Both have been completely implemented in VC11.

Alignment: Neither VC10 nor VC11 implement the Core Language keywordsalignas/alignof from thealignment proposal that was voted into the Working Paper.? VC10 had aligned_storage from TR1.? VC11 adds aligned_union andstd::align() to the Standard Library.

Standard-layout and trivial types: As far as I can tell, the user-visible changes fromN2342 "POD's Revisited; Resolving Core Issue 568 (Revision 5)" are the addition ofis_trivial and is_standard_layout to<type_traits>.? (N2342 performed a lot of surgery to Core Language wording, but it just makes stuff well-defined that users could have gotten away with anyways, hence no compiler changes are necessary.)? We had these type traits in VC10, but they just duplicated is_pod, so I'm calling that "No" support.? In VC11, they're powered by compiler hooks that should give accurate answers.

Extended friend declarations: Last year, I said that VC10 partially supported this.? Upon closer inspection ofN1791, I've determined that VC's support for this is essentially complete (it doesn't even emit "non-Standard extension" warnings, unlike some of the other Ascended Extensions in this table).? So I've marked both VC10 and VC11 as "Yes".

override and final: This went through a short but complicated evolution.?? Originally (v0.8) there were [[override]], [[hiding]], and [[base_check]] attributes.? Then (v0.9) the attributes were eliminated and replaced with contextual keywords.? Finally (v1.0), they were reduced to "final" on classes, and "override" and "final" on functions.? This makes it an Ascended Extension, as VC already supports this "override" syntax on functions, with semantics reasonably close to C++11's.? "final" is also supported, but under the different spelling "sealed".? This qualifies for "Partial" support in my table.

Minimal GC support: As it turns out, N2670's only user-visible changes are a bunch of no-op Standard Library functions, which we already picked up in VC10.

Reworded sequence points: After staring at N2239's changes, replacing C++98/03's "sequence point" wording with C++11's "sequenced before" wording (which is more useful, and more friendly to multithreading), there appears to be nothing for a compiler or Standard Library implementation to do.? So I've marked this as N/A.

Atomics, etc.: Atomics, strong compare and exchange, bidirectional fences, and data-dependency ordering specify Standard Library machinery, which we're implementing in VC11.

Memory model: N2429 made the Core Language recognize the existence of multithreading, but there appears to be nothing for a compiler implementation to do (at least, one that already supported multithreading).? So it's N/A in the table.

Extended integer types: N1988 itself says: "A final point on implementation cost: this extension will probably cause no changes in most compilers. Any compiler that has no integer types other than those mandated by the standard (and some version of long long, which is mandated by the N1811 change) will likely conform already."? Another N/A feature!

That covers the Core Language.? As for the Standard Library, I don't have a pretty table of features, but I do have good news:

In VC11, we intend to completely support the C++11 Standard Library, modulo not-yet-implemented compiler features.? (Additionally, VC11 won't completely implement the C99 Standard Library, which has been incorporated by reference into the C++11 Standard Library.? Note that VC10 and VC11 already have <stdint.h>.)? Here's a non-exhaustive list of the changes we're making:

New headers: <atomic>, <chrono>, <condition_variable>, <future>, <mutex>, <ratio>, <scoped_allocator>, and <thread>.? (And I've removed the broken <initializer_list> header that I accidentally left in VC10.)

Emplacement: As required by C++11, we've implemented emplace()/emplace_front()/emplace_back()/emplace_hint()/emplace_after() in all containers for "arbitrary" numbers of arguments (see below).? For example, vector<T> has "template <typename... Args> void emplace_back(Args&&... args)" which directly constructs an element of type T at the back of the vector from an arbitrary number of arbitrary arguments, perfectly forwarded.? This can be more efficient thanpush_back(T&&), which would involve an extra move construction and destruction.? (VC10 supported emplacement from 1 argument, which was not especially useful.)

Faux variadics: We've developed a new scheme for simulating variadic templates.? Previously in VC9 SP1 and VC10, we repeatedly included subheaders with macros defined differently each time, in order to stamp out overloads for 0, 1, 2, 3, etc. arguments.? (For example, <memory> included the internal subheader <xxshared> repeatedly, in order to stamp out make_shared<T>(args, args, args).)? In VC11, the subheaders are gone.? Now we define variadic templates themselves as macros (with lots of backslash-continuations), then expand them with master macros.? This internal implementation change has some user-visible effects.? First, the code is more maintainable, easier to use (adding subheaders was a fair amount of work), and slightly less hideously unreadable.? This is what allowed us to easily implement variadic emplacement, and should make it easier to squash bugs in the future.? Second, it's harder to step into with the debugger (sorry!).? Third, pair's pair(piecewise_construct_t, tuple<Args1...>, tuple<Args2...>) constructor had "interesting" effects.? This requires N^2 overloads (if we support up to 10-tuples, that means 121 overloads, since empty tuples count here too).? We initially observed that this (spamming out so many pair-tuple overloads, plus all of the emplacement overloads) consumed a massive amount of memory during compilation, so as a workaround we reduced infinity.? In VC9 SP1 and VC10, infinity was 10 (i.e. "variadic" templates supported 0 to 10 arguments inclusive).? In the VC11 Developer Preview, infinity is 5 by default.? This got our compiler memory consumption back to what it was in VC10.? If you need more arguments (e.g. you had code compiling with VC9 SP1 or VC10 that used 6-tuples), there's an escape hatch.? You can define_VARIADIC_MAX project-wide between 5 and 10 inclusive (it defaults to 5).? Increasing it will make the compiler consume more memory, and may require you to use the/Zm option to reserve more space for PCHes.

This story has a happy ending, though!? Jonathan Caves, our compiler front-end lord, investigated this and found that something our tuple implementation was doing (specifically, lots of default template arguments), multiplied by pair's N^2 overloads, multiplied by how much pair tends to get used by STL programs (e.g. every map), was responsible for the increased memory consumption.? He fixed that, and the fix is making its way over to our STL branch.? At that point, we'll see if we can raise the_VARIADIC_MAX default to 10 again (as I would prefer not to break existing code unnecessarily).

Randomness: uniform_int_distribution is now perfectly unbiased, and we've implementedshuffle() in <algorithm>, which directly accepts Uniform Random Number Generators likemersenne_twister.

Resistance to overloaded address-of operators: C++98/03 prohibited elements of STL containers from overloading their address-of operator.? This is what classes likeCComPtr do, so helper classes like CAdapt were required to shield the STL from such overloads.? During VC10's development, while massively rewriting the STL (for rvalue references, among other things), our changes made the STL hate overloaded address-of operators even more in some situations.? (You might remember one of my VCBlog posts about this.)? Then C++11 changed its requirements, making overloaded address-of operators acceptable.? (C++11, and VC10, provide the helper functionstd::addressof(), which is capable of getting the true address of an object regardless of operator overloading.)? Before VC10 shipped, we attempted to audit all STL containers for occurrences of "&elem", replacing them with "std::addressof(elem)" which is appropriately resistant.? In VC11, we've gone further.? Now we've audited all containers and all iterators, so classes that overload their address-of operator should be usable throughout the STL.? Any remaining problems are bugs that should be reported to us through Microsoft Connect.? (As you might imagine, grepping for "&elem" is rather difficult!)? I haven't audited the algorithms yet, but a casual glance indicated to me that they aren't especially fond of taking the addresses of elements.

We're also going beyond C++11 in a couple of ways:

SCARY iterators: As permitted but not required by the C++11 Standard, SCARY iterators have been implemented, as described byN2911 "Minimizing Dependencies within Generic Classes for Faster and Smaller Programs" andN2980 "SCARY Iterator Assignment and Initialization, Revision 1".

Filesystem: We've added the <filesystem> header fromthe TR2 proposal, featuring super-cool machinery like recursive_directory_iterator.? Note that the 2006 proposal (before work on TR2 was frozen due to C++0x running extremely late and turning into C++11) was derived from Boost.Filesystem V2.? It later evolved into Boost.Filesystem V3, but that will not be implemented in VC11.

Finally, in addition to numerous bugfixes, we've performed a major optimization!? All of our containers (loosely speaking) are now optimally small given their current representations.? This is referring to the container objects themselves, not their pointed-to guts.? For example, vector contains three raw pointers.? In VC10, x86 release mode, vector was 16 bytes.? In VC11, it's 12 bytes, which is optimally small.? This is a big deal if you have 100,000 vectors in your program - VC11 will save you 400,000 bytes.? Decreased memory usage saves both space and time.

This was achieved by avoiding the storage of empty allocators and comparators, asstd::allocator and std::less are stateless.? (We'll activate these optimizations for custom allocators/comparators too, as long as they're stateless.? Obviously, we can't avoid storing stateful allocators/comparators, but those are quite rare.)

Here are all of the sizes for x86 and x64.? (32-bit ARM is equivalent to x86 for these purposes).? Naturally, these tables cover release mode, as debug mode contains checking machinery that consumes space and time.? I have separate columns for VC9 SP1, where_SECURE_SCL defaulted to 1, and for VC9 SP1 with _SECURE_SCL manually set to 0 for maximum speed.? VC10 and VC11 default _SECURE_SCL to 0 (now known as _ITERATOR_DEBUG_LEVEL).

?

x86 Container Sizes (Bytes)VC9 SP1VC9 SP1
SCL=0
VC10VC11
vector<int>24161612
array<int, 5>20202020
deque<int>32322420
forward_list<int>N/AN/A84
list<int>2812128
priority_queue<int>28202016
queue<int>32322420
stack<int>32322420
pair<int, int>8888
tuple<int, int, int>16161612
map<int, int>3212168
multimap<int, int>3212168
set<int>3212168
multiset<int>3212168
hash_map<int, int>72444432
hash_multimap<int, int>72444432
hash_set<int>72444432
hash_multiset<int>72444432
unordered_map<int, int>72444432
unordered_multimap<int, int>72444432
unordered_set<int>72444432
unordered_multiset<int>72444432
string28282824
wstring28282824

?

x64 Container Sizes (Bytes)VC9 SP1VC9 SP1
SCL=0
VC10VC11
vector<int>48323224
array<int, 5>20202020
deque<int>64644840
forward_list<int>N/AN/A168
list<int>56242416
priority_queue<int>56404032
queue<int>64644840
stack<int>64644840
pair<int, int>8888
tuple<int, int, int>16161612
map<int, int>64243216
multimap<int, int>64243216
set<int>64243216
multiset<int>64243216
hash_map<int, int>144888864
hash_multimap<int, int>144888864
hash_set<int>144888864
hash_multiset<int>144888864
unordered_map<int, int>144888864
unordered_multimap<int, int>144888864
unordered_set<int>144888864
unordered_multiset<int>144888864
string40404032
wstring40404032

?

Stephan T. Lavavej
Visual C++ Libraries Developer


總結

以上是生活随笔為你收集整理的C++11 Features in Visual C++ 11 - VS2010对C++11特性支持的情况的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产视频一区在线免费观看 | 久久免费视频这里只有精品 | 久久综合给合久久狠狠色 | 天天操天天射天天 | 天天躁天天躁天天躁婷 | 国产 色 | 国产精品系列在线播放 | 最近免费中文视频 | 国色天香在线观看 | 特片网久久 | 欧美在线aa | www.夜夜夜 | 国产一区二区精品久久91 | 手机av片| 中文字幕日本在线 | 69精品久久| 国产乱对白刺激视频在线观看女王 | 在线观看国产成人av片 | 奇米影视8888在线观看大全免费 | 国产色女人| 色黄www小说 | 韩国精品在线 | 91精品啪在线观看国产 | 色香蕉在线| 亚洲成aⅴ人片久久青草影院 | 视频国产区 | 亚洲1区 在线 | 九九99靖品| 免费又黄又爽的视频 | 中文字幕在线看 | 欧美日韩精品在线观看视频 | 日韩精品视频免费专区在线播放 | 91在线区 | 欧美日韩中文在线 | 精品爱爱 | 国产免费作爱视频 | 中文字幕a在线 | 国模精品一区二区三区 | 九九视频一区 | 成人av片免费看 | 69性欧美| www.天天干| 国产午夜精品av一区二区 | 国产精品一区二区你懂的 | 色在线视频网 | 久久夜色精品国产欧美乱 | 91精品成人久久 | 国产在线观看污片 | 在线 日韩 av | 亚洲高清激情 | 久久精品美女 | 久久综合久久综合久久 | 亚洲精品视频在线观看免费 | 四虎成人精品在永久免费 | 久久精品牌麻豆国产大山 | 亚洲高清视频在线观看免费 | 国产国语在线 | 久久久久久久久久久电影 | 国产精品99视频 | 国产精品成人一区二区三区 | 亚洲成人免费观看 | 中文字幕一区三区 | 麻豆视频在线免费看 | 欧美日韩国产综合网 | 黄色软件在线观看视频 | 亚洲精品1区2区3区 超碰成人网 | 日日夜夜噜噜噜 | 久久刺激视频 | 国产视频精品久久 | 亚洲综合丁香 | 中文字幕色在线视频 | 亚洲精品国产区 | 中文字幕av日韩 | 国产又粗又猛又爽又黄的视频先 | 日韩免费在线视频观看 | 欧美日韩精品在线观看 | 人交video另类hd| 福利网在线 | 精品自拍sae8—视频 | 欧美日韩性视频在线 | 日韩精品一区二区三区水蜜桃 | 久久免费精品 | 99久久夜色精品国产亚洲96 | 久久国产精品电影 | 一区二区视频在线看 | 欧美日韩亚洲在线观看 | 色久av| 五月婷婷开心中文字幕 | 三级黄色欧美 | 国产女v资源在线观看 | 国产又粗又猛又色又黄视频 | 亚洲精品字幕在线观看 | 国产精品成人一区二区 | 美女国内精品自产拍在线播放 | 欧美va日韩va | 国产在线无 | 久草线 | av高清免费在线 | 亚洲综合黄色 | 久久另类视频 | 伊人首页 | 色一级片 | 午夜av大片 | 日韩特级黄色片 | 精品亚洲va在线va天堂资源站 | av网站免费线看精品 | 欧美二区视频 | 福利视频一二区 | 丁香综合激情 | 一区二区三区动漫 | 成人av av在线| 天天色.com| 色婷婷精品 | bbbbb女女女女女bbbbb国产 | 久久久人人爽 | 国产在线精品国自产拍影院 | 激情五月婷婷激情 | 成人在线免费观看网站 | 一级一片免费观看 | 欧美另类调教 | 国产成人一区二区三区影院在线 | 日韩av快播电影网 | 91久草视频 | 丁香六月久久综合狠狠色 | 国产一区二区精品91 | 国产精品毛片久久蜜 | 精品中文字幕在线观看 | 久久午夜色播影院免费高清 | 视频国产在线观看18 | 九色激情网 | 成人一区二区三区在线 | 成人黄色电影在线播放 | 伊人精品在线 | 蜜桃av综合网 | 99久久精品一区二区成人 | 国产黄 | 亚洲精品小区久久久久久 | 久久久男人的天堂 | 国产午夜在线观看视频 | 又色又爽又黄高潮的免费视频 | 欧美人人 | 狠狠干在线 | 一区二区三区免费 | 高清不卡一区二区三区 | 久久综合中文字幕 | 18pao国产成视频永久免费 | www.午夜 | 欧美日韩不卡在线视频 | 精品欧美小视频在线观看 | 狠狠色丁香久久婷婷综 | 欧美aa在线 | 婷婷视频在线播放 | 黄色的网站免费看 | 日韩网站在线免费观看 | 成人91在线 | 欧美一区日韩精品 | 日日干av | 欧美乱大交 | 精品成人a区在线观看 | 久久特级毛片 | av日韩精品 | 国产精品一区二区久久精品爱涩 | 在线高清 | 亚洲 欧美 另类人妖 | 久章草在线观看 | 欧美 日韩 性 | 99精品视频免费观看视频 | 国产精品亚洲片夜色在线 | 精品自拍av| 国内精品久久久久久久97牛牛 | 在线观看视频亚洲 | 玖玖视频国产 | 不卡av免费在线观看 | 久久久久久久久久伊人 | 人人爽人人爽人人爽学生一级 | 成年一级片 | 国产精品毛片一区二区在线 | 九色精品免费永久在线 | 天天草天天爽 | 人人插人人舔 | 成人网在线免费视频 | avwww在线| 日批网站在线观看 | 国产精品一区二区三区在线播放 | 日日日干 | 97精品超碰一区二区三区 | 男女视频久久久 | 成人黄色在线看 | 性色av一区二区 | 99久久综合狠狠综合久久 | 日韩在线观看视频中文字幕 | 亚洲国产中文在线观看 | 99久久99久久免费精品蜜臀 | 亚洲国产成人精品在线观看 | 亚洲一区日韩精品 | 天天干天天操天天做 | 亚洲免费av网站 | 国产视频中文字幕在线观看 | 天天草视频 | 日韩精品一区二区在线观看视频 | 久热爱| av免费看在线 | 亚洲成人精品久久 | 黄色一区二区在线观看 | 国产精品久久久久久久99 | 精品嫩模福利一区二区蜜臀 | 亚洲视频一区二区三区在线观看 | 久久国产经典 | 国产黄免费在线观看 | 中文字幕在线乱 | 久久激情日本aⅴ | 91麻豆精品国产自产在线 | 在线国产不卡 | 久久午夜电影网 | 色综合久久88 | 天天干天天操天天操 | 国产高清中文字幕 | 亚洲视频免费在线观看 | 日本性高潮视频 | av成人免费网站 | 亚洲 在线 | 欧美性黑人 | 99视频在线免费看 | 黄色亚洲大片免费在线观看 | 天天射综合网视频 | 久草观看 | 国产精品久久久久久久电影 | 夜夜操狠狠干 | 国际精品久久久久 | 啪啪精品 | 国产视频亚洲 | 一区二区三区在线不卡 | 91在线免费观看网站 | 日本3级在线观看 | 麻豆小视频在线观看 | 中文字幕在线成人 | 少妇bbw搡bbbb搡bbb | 狠狠躁夜夜躁人人爽视频 | 婷婷激情综合 | 国产成人亚洲在线电影 | 国产一区二区播放 | 国产精品一区二区久久精品爱微奶 | 亚洲激情国产精品 | 亚洲国产免费 | 免费97视频 | 一本一道久久a久久综合蜜桃 | 黄色免费网站 | 在线a人v观看视频 | 免费a视频 | 久草在线看片 | 九九热只有精品 | 欧美激情亚洲综合 | 91精品久久久久久久99蜜桃 | av亚洲产国偷v产偷v自拍小说 | 欧美日韩久 | 天天色天天干天天 | 亚洲欧美视频一区二区三区 | 国产亚洲在| 日韩69视频 | 欧美精品一区二区三区四区在线 | 国产成人一区二区三区在线观看 | 精品99久久 | a级国产乱理伦片在线观看 亚洲3级 | av免费电影网站 | 精品久久一区二区三区 | www毛片com| 欧美日韩超碰 | 亚洲成年片 | 天天狠狠操 | 美女视频永久黄网站免费观看国产 | 亚洲在线综合 | 亚洲精品婷婷 | 日日干狠狠操 | 精品国产一区二区三区四 | 中文在线字幕免费观 | 91香蕉嫩草 | 日日射天天射 | 性色大片在线观看 | 欧美激情另类 | 中文字幕在线观看第一页 | 亚洲精品网址在线观看 | 成人性生交大片免费看中文网站 | 97在线播放 | av不卡免费看 | 国产视频999| 亚洲成人黄色在线 | 久久99国产精品二区护士 | 色播激情五月 | 天天翘av| 最近日本中文字幕 | 亚洲成av人片在线观看www | 黄色亚洲大片免费在线观看 | 久草在线高清视频 | 丁香视频全集免费观看 | 欧美亚洲一级片 | 精品在线观看视频 | 久久亚洲欧美日韩精品专区 | 韩国av不卡 | 国产经典av | 午夜精品一区二区三区四区 | zzijzzij日本成熟少妇 | 亚洲国产激情 | 超薄丝袜一二三区 | 免费在线观看污 | 少妇搡bbbb搡bbb搡69 | 久久99视频免费 | 日韩精品你懂的 | 国产成人精品电影久久久 | 波多野结衣久久资源 | 国产视频资源 | 四虎在线观看精品视频 | 亚洲 欧美 变态 国产 另类 | 久久影院中文字幕 | 成人a视频在线观看 | 国产精品久久久久久爽爽爽 | 久久人人爽人人爽人人片 | 最近中文字幕完整高清 | 色九九在线 | 成人av在线直播 | 五月丁色| 伊人午夜 | 99婷婷狠狠成为人免费视频 | 在线视频 一区二区 | 国产精品美女 | 亚洲一区二区三区毛片 | 人人爽人人舔 | 在线观看午夜av | 免费看特级毛片 | 在线精品视频免费播放 | 久久综合狠狠综合久久狠狠色综合 | 久久久免费视频播放 | 久久在线精品视频 | 成 人 黄 色视频免费播放 | 精品久久久久久久久久久久 | 国产高清视频在线播放一区 | 91精品一区二区三区久久久久久 | 国产精品久久久久久久久蜜臀 | 91一区啪爱嗯打偷拍欧美 | 九精品| 国产999精品久久久久久 | 久久av一区二区三区亚洲 | 亚洲精品视频免费看 | 国产中文在线视频 | 久久久久国产精品免费网站 | 国产精品综合在线观看 | 久久综合精品国产一区二区三区 | 日韩三区在线观看 | 国产亚洲人成网站在线观看 | 久久精品一区二区三区四区 | 天天干天天操天天入 | 日韩在线免费视频观看 | 手机av网站 | 精品国产美女 | 国产一区电影在线观看 | 日韩av电影中文字幕 | 国产成人三级在线播放 | 美女视频黄网站 | 国产99久 | 亚洲国产美女精品久久久久∴ | 97视频在线观看视频免费视频 | 国产aaa免费视频 | 成年人在线| 成人在线播放av | 亚洲天天 | 欧洲精品视频一区 | 午夜国产福利在线观看 | 在线日本看片免费人成视久网 | 婷婷六月色 | 日韩免费小视频 | 在线观看免费观看在线91 | 国产成人一区二区三区影院在线 | 日日日爽爽爽 | 四虎精品成人免费网站 | 成人小视频在线 | 久久看毛片 | 狠狠狠色丁香综合久久天下网 | 一区二区三区久久 | 色综合久久久久综合99 | 国产久草在线 | 亚洲欧美国产精品va在线观看 | 久久在现视频 | 又污又黄网站 | 视频 天天草| 又黄又网站| 免费看一级特黄a大片 | 日本公妇在线观看高清 | 午夜丁香网 | 丁香婷婷久久久综合精品国产 | 国产精品视频永久免费播放 | 欧美国产日韩激情 | 一区二区三区在线免费观看视频 | 日本在线免费看 | 亚洲 欧美 精品 | 精品99久久 | 中文资源在线官网 | 97超视频在线观看 | 国产亚洲精品久久久久久久久久 | 色五月成人 | 国产婷婷色 | 色无五月 | 色视频在线免费 | 一本一本久久aa综合精品 | 亚洲国产av精品毛片鲁大师 | 久久尤物电影视频在线观看 | 一区二区三区三区在线 | 国产一级视频在线观看 | 中国一级片在线观看 | 久久视频免费看 | 97视频网站 | 91.dizhi永久地址最新 | 亚洲成人av电影在线 | 亚洲天堂网在线视频 | 精品在线观| 久草在线播放视频 | 99re视频在线观看 | 五月婷婷在线观看视频 | 国产视频91在线 | 欧美一级性视频 | 日韩精品一区二区久久 | 干狠狠| 国产一区二区三精品久久久无广告 | 亚洲 欧美 成人 | 日韩精品不卡在线 | 香蕉视频久久 | 免费91麻豆精品国产自产在线观看 | 免费网站v | 久久av在线 | 97天堂 | 一区二区三区四区在线免费观看 | 亚洲国产精品va在线看 | 国产成人91 | 久久精品久久精品久久39 | 亚洲午夜激情网 | 最新中文字幕在线观看视频 | 日韩激情视频 | 黄色免费观看 | 香蕉免费 | 欧美精彩视频 | 欧美国产日韩在线视频 | 麻豆免费在线播放 | 日韩美女免费线视频 | 国产精品手机播放 | 国产在线高清精品 | 色婷婷视频在线观看 | 97精品久久人人爽人人爽 | 日韩精品一区二区三区在线播放 | 久久不射网站 | 97人人澡人人爽人人模亚洲 | www.com久久久| 日韩三级av | 色婷婷九月 | 久草视频在线看 | 国产在线无| 在线看片日韩 | 久久在线视频在线 | 久久黄色小说视频 | 成人动漫精品一区二区 | 水蜜桃亚洲一二三四在线 | 91九色网址 | 伊人五月天综合 | av在线永久免费观看 | 日韩高清在线一区二区三区 | 九九亚洲精品 | 亚洲一区二区三区四区在线视频 | 日韩黄色软件 | 视频三区| 在线a人片免费观看视频 | 亚洲黄色app | 中文字幕av播放 | 国产一二三精品 | 久久综合综合久久综合 | 日韩一区二区三区高清免费看看 | 国产91成人 | 亚洲视频精品在线 | 九九热精品视频在线观看 | 亚洲国产丝袜在线观看 | 国产婷婷 | 精品国产123 | 日p视频在线观看 | 亚洲精品www久久久 www国产精品com | 日韩欧美一区二区不卡 | 女人18片 | 粉嫩av一区二区三区四区五区 | 久久精品久久久久久久 | 亚洲综合成人专区片 | 天天透天天插 | 日韩精品免费一线在线观看 | 一个色综合网站 | 一区二区成人国产精品 | 成人一级在线观看 | 最近中文字幕大全中文字幕免费 | 亚洲综合色网站 | 亚洲欧洲一区二区在线观看 | 久久久久久久久久久精 | 欧美精品三级 | 亚洲国产精品资源 | 国产精品99久久久久人中文网介绍 | 97视频在线免费观看 | 欧美精品久久人人躁人人爽 | 午夜狠狠干 | 国产黄a三级三级三级三级三级 | www.97色.com| 91视频下载 | 97国产精品久久 | 欧美激情综合五月色丁香 | 免费福利片| 四虎天堂| 亚洲视频综合在线 | 久久这里只有精品久久 | 久久免费激情视频 | 99久久久久成人国产免费 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品视频永久免费播放 | 国产精品永久在线 | 999超碰| 91精品国自产拍天天拍 | 91高清免费观看 | 国内免费的中文字幕 | 亚洲免费视频观看 | 成年人在线免费视频观看 | 波多野结衣在线播放一区 | 久久久久久国产精品免费 | 色播五月激情综合网 | 国产精品视频永久免费播放 | 免费av在线网站 | 四虎国产精品成人免费影视 | 视频在线99| 欧美国产精品久久久久久免费 | 色偷偷网站视频 | 91爱爱网址 | 91精品国产综合久久婷婷香蕉 | 黄色片毛片| 丝袜av网站 | 久草在线99 | 九九视频在线播放 | 久久久精品成人 | 五月开心激情网 | 欧美黑人xxxx猛性大交 | 日韩一区二区三 | 欧美一级日韩三级 | 五月婷婷色播 | 久久9999久久免费精品国产 | 天堂麻豆| 人人dvd| 中文字幕 婷婷 | 国产区欧美 | 成人黄色在线观看视频 | 亚洲激情六月 | 亚洲伊人网在线观看 | 成人黄色在线播放 | 在线观看视频你懂 | 狠狠操在线 | 免费a网站| 色资源中文字幕 | 免费一级片久久 | 狠狠色狠狠色 | 天天综合婷婷 | 久久精品直播 | 天天精品视频 | 国产在线黄 | 九九热在线观看 | 久草9视频 | 丁香六月欧美 | 精品视频在线免费观看 | 亚洲在线a | 国产 字幕 制服 中文 在线 | 激情五月伊人 | 狠狠色伊人亚洲综合网站色 | 奇米先锋 | 91系列在线观看 | 天天色天天色天天色 | 丁香婷婷激情啪啪 | 欧美一二三区在线观看 | 久久国产精品99国产精 | 亚洲国产经典视频 | 在线观看精品黄av片免费 | 在线视频手机国产 | 中文久久精品 | 在线观看亚洲专区 | 福利视频 | 久久视影 | 在线免费观看国产 | 亚洲小视频在线观看 | 人人爽人人爽人人片 | 18国产精品福利片久久婷 | 日本黄色大片免费看 | 中文字幕在线电影 | 欧美日韩裸体免费视频 | 99视频久久 | 成年人在线电影 | 日韩偷拍精品 | 亚洲 成人 一区 | 成人h在线播放 | 人人爽人人看 | 国产精品久久久久久爽爽爽 | 国产精品久久久久久久免费观看 | 久久久影院一区二区三区 | 免费久久99精品国产婷婷六月 | 国产精品一区二区三区四区在线观看 | 日韩av视屏 | 久在线观看视频 | 亚洲一区日韩在线 | 久草五月| 81国产精品久久久久久久久久 | 日韩免费在线 | 久久久午夜视频 | 69亚洲视频 | 免费成人在线网站 | 日韩中文字幕亚洲一区二区va在线 | 久久久久久久亚洲精品 | 欧美男男tv网站 | 亚洲欧美日韩中文在线 | 国产一区二区视频在线播放 | 久久毛片网 | 亚洲精品在线观看网站 | 国产精成人品免费观看 | 欧美一级裸体视频 | 久久久www成人免费精品 | 亚洲第一香蕉视频 | 亚洲一级电影视频 | 天天天天色综合 | 高清美女视频 | 女人18毛片a级毛片一区二区 | 日韩高清不卡一区二区三区 | 中文字幕在线观看1 | 精品一区精品二区 | 日韩成人免费电影 | 五月天网页 | 亚洲免费观看视频 | 欧美性色综合网 | 午夜精品久久久久 | 天天干中文字幕 | 久久综合九色综合97_ 久久久 | 亚洲五月激情 | 国色天香永久免费 | 天天插天天爽 | 日韩动态视频 | 97在线播放视频 | 日韩激情第一页 | 国产黄免费在线观看 | 亚洲精品国产精品99久久 | 精品久久久久久久久久久久久久久久久久 | 不卡在线一区 | 国产精品21区 | 亚洲精品美女在线观看 | 在线免费观看欧美日韩 | 欧美不卡视频在线 | 9797在线看片亚洲精品 | 天天摸日日摸人人看 | 四虎永久免费 | 成人资源站 | 亚洲人成精品久久久久 | 色网站在线免费观看 | 久久久高清视频 | 最近中文字幕免费大全 | 日韩精品免费一区二区在线观看 | 久久99欧美| 日韩久久精品一区二区三区下载 | 久久免费电影网 | www.色婷婷 | 日本一区二区三区视频在线播放 | 黄污在线看 | av黄色国产 | 中文字幕在线观看第三页 | 国产网站av| 日韩高清不卡在线 | 日韩艹| 精品亚洲免费视频 | 久草a在线| 日韩大陆欧美高清视频区 | 人人玩人人添人人澡97 | 日韩网站在线免费观看 | 西西人体www444| 欧美少妇bbwhd | 亚洲人人射 | 久久免费av电影 | 五月婷婷另类国产 | 久久99国产精品 | 日韩免费一级a毛片在线播放一级 | 国产一区电影在线观看 | 国产黄色资源 | 中文字幕免费高清在线观看 | 亚洲国产成人在线观看 | 成人福利在线 | 亚洲激情综合网 | 日本一区二区免费在线观看 | 色偷偷888欧美精品久久久 | 五月天激情婷婷 | 日日夜夜精品网站 | 婷婷成人在线 | 亚洲成人网av | 深夜成人av | 久久99精品国产麻豆宅宅 | 日韩免费看 | 亚洲欧美日韩精品一区二区 | 久久这里只有精品视频99 | 久久久91精品国产一区二区三区 | 美女视频a美女大全免费下载蜜臀 | 九七人人干 | 亚洲精品www久久久 www国产精品com | 国产精品久久久久久久午夜片 | 亚洲激情影院 | 亚洲一二视频 | 天天爽夜夜爽人人爽曰av | 亚洲国产中文字幕在线观看 | 黄色免费网战 | 国产精品v欧美精品v日韩 | 欧美精品久久 | 最新日韩视频在线观看 | 日日夜夜天天人人 | 欧美一级在线 | 精品国产欧美一区二区 | 99精品视频99 | 超碰97国产精品人人cao | 成人va天堂 | 午夜精品一区二区三区四区 | 亚洲婷婷综合色高清在线 | 黄色国产成人 | 免费电影一区二区三区 | 久久女同性恋中文字幕 | 欧美大片大全 | 麻豆91在线播放 | 天天干天天操天天做 | 欧美日韩免费观看一区=区三区 | 亚洲天天在线日亚洲洲精 | 日韩精品中文字幕在线观看 | 在线视频观看亚洲 | 91视频亚洲 | 久久婷婷久久 | 亚洲做受高潮欧美裸体 | 99精品99| 国产在线精品区 | 久久免视频 | 国产精品国产自产拍高清av | 九九热只有精品 | 久久久久久99精品 | 免费在线看成人av | 国产在线 一区二区三区 | 亚洲一区二区高潮无套美女 | 国产1区在线观看 | 久久99久久99精品免视看婷婷 | 久久久久成人精品亚洲国产 | 天天综合久久综合 | 最近中文字幕免费大全 | 综合色在线 | 99在线精品观看 | 丁香五婷| 国产免费叼嘿网站免费 | 国产精品一区二区久久精品爱微奶 | 亚洲国产精品99久久久久久久久 | 毛片网在线播放 | 精品国产亚洲日本 | 黄色av高清 | 免费在线观看黄网站 | 97看片| 国产成人一区二区精品非洲 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 六月丁香激情综合色啪小说 | 久久久在线视频 | 亚洲最新av网站 | 成人午夜电影在线播放 | 亚洲精品高清视频在线观看 | 亚洲欧美成人在线 | 九精品 | 色视频在线观看 | 色小说在线 | 四虎在线观看视频 | 中文国产成人精品久久一 | 成人99免费视频 | 久久精品国产99 | 中文字幕免费在线 | 亚洲国产精品成人精品 | 四虎5151久久欧美毛片 | 久久国产精品一区二区 | 亚洲精品国产精品国自产观看 | 欧美日韩国产一区二区在线观看 | www.国产毛片 | 成年人视频在线免费 | 美女视频黄免费网站 | 亚洲成人黄色在线 | 久久99最新地址 | 国产精品99精品 | 国产亚洲日本 | 婷婷色网视频在线播放 | 国产在线观看你懂得 | 99热官网| 日韩99热| 日韩理论片中文字幕 | 在线影视 一区 二区 三区 | 国产精品黄色影片导航在线观看 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品久久久久久一区二区 | 国产一级视频在线免费观看 | 欧美激情综合五月色丁香小说 | www.伊人网| 亚州精品视频 | 一区二区不卡在线观看 | 美女久久久久久久久久 | 国产成人精品999在线观看 | 六月色婷 | 久久在线 | www.888av| 天天射综合网视频 | 久久精品系列 | 91丨九色丨勾搭 | 久日精品 | 在线看成人 | 少妇搡bbbb搡bbb搡忠贞 | 精品一区三区 | 欧美一区二视频在线免费观看 | 99久久夜色精品国产亚洲 | 国产在线观看,日本 | 久久激情五月丁香伊人 | 国产免费专区 | 欧美黄色特级片 | 狠狠色噜噜狠狠 | 色婷婷播放 | 亚洲最新在线视频 | 亚洲精品av中文字幕在线在线 | 一级黄毛片 | 我要色综合天天 | 六月色婷婷| 国产一区二区三区免费观看视频 | 波多野结衣电影一区二区三区 | 日韩中午字幕 | 久草视频看看 | 日韩av片在线 | 国产91aaa| 色就是色综合 | 久久精品在线免费观看 | 不卡视频在线 | 手机成人免费视频 | 免费视频久久久久久久 | 国产91学生粉嫩喷水 | 亚洲成人资源在线观看 | 午夜色婷婷 | 中文字幕乱码电影 | 国产精品久久久一区二区三区网站 | 国产麻豆精品久久 | 成人免费xyz网站 | 99精品视频在线免费观看 | 综合久久久久久久久 | 激情欧美一区二区三区免费看 | 久久久久美女 | 超碰在线98 | 色综合久久88色综合天天 | 日本亚洲国产 | 久久999精品 | 欧美精品第一 | 成人午夜剧场在线观看 | 四虎影视欧美 | 欧美日韩在线播放 | 天天天综合网 | 97香蕉久久超级碰碰高清版 | 成人欧美日韩国产 | 国语久久| a久久久久 | 97看片吧 | 干av在线 | 国产免费精彩视频 | 欧美 日韩 国产 成人 在线 | 操操操com | 91麻豆精品国产91久久久久久久久 | 久久伊人精品一区二区三区 | 久久免费成人 | 国产精品黄网站在线观看 | 超碰免费97| 国产精品婷婷午夜在线观看 | 少妇av网| 午夜精品久久久久久久99婷婷 | 精品久久久免费 | 国产一区不卡在线 | 日本三级在线观看中文字 | 99久久99久国产黄毛片 | 91综合色 | 天天操天天色天天 | 在线观看国产中文字幕 | 国产女人免费看a级丨片 | 97视频精品| 欧美精品乱码久久久久久按摩 | 日韩电影在线视频 | 久草视频网 | 欧美极品xxxxx| 麻豆高清免费国产一区 | 国色天香在线观看 | 综合久久综合久久 | 99高清视频有精品视频 | av在线色| 97视频入口免费观看 | 久久久久久久久久久免费 | 欧美最猛性xxxxx(亚洲精品) | 激情视频一区二区三区 | 日韩精品在线免费播放 | 免费av影视| 日韩电影中文,亚洲精品乱码 | 欧美aaa大片 | 久久久午夜剧场 | 久久久精品午夜 | 97超碰人人在线 | 亚洲激情 欧美激情 | 二区视频在线观看 | 中文字幕一区二区三区乱码不卡 | 欧美肥妇free | 久久久久久蜜av免费网站 | 黄色影院在线播放 | 97综合网 | 久久伊人爱 | 国产高清视频免费最新在线 | 国产精品毛片一区视频 | 久草com| 99爱视频 | 国内久久久久 | av大全在线观看 | 精品在线不卡 | 在线精品一区二区 | 婷婷网五月天 | 果冻av在线 | 免费国产在线视频 | 国产精品a成v人在线播放 | 色噜噜狠狠色综合中国 | 国产又粗又猛又爽又黄的视频先 | 黄在线免费看 | 亚洲黄色在线观看 | 国模精品一区二区三区 | 欧美午夜寂寞影院 | 蜜臀久久99精品久久久酒店新书 | 超碰人人乐 | 精品视频久久久久久 | 久久国产视频网站 | 国产精品视频地址 | 国产91对白在线播 | 精品一区二区在线播放 | 午夜 久久 tv | 亚洲精品玖玖玖av在线看 | 成年人黄色在线观看 | 久久看毛片 | 亚洲成人黄色在线观看 | 国产精品video爽爽爽爽 | 成人宗合网 | 亚洲热久久| 日韩一区正在播放 | 日本xxxx.com | 婷婷在线资源 | 亚洲一区 av | 国产精品一区二区三区在线播放 | 欧美另类交在线观看 | 精品欧美一区二区精品久久 | 天天操天天色综合 | 99热在线这里只有精品 | 国产999视频在线观看 | 99精品在线视频观看 | 国产一区二区在线播放视频 | 成年人视频在线免费观看 | 亚洲春色综合另类校园电影 | av线上看 | 99麻豆久久久国产精品免费 | 国产精品11 | 欧美午夜性 | 国产老妇av| 国精产品一二三线999 | 一级黄色片毛片 | 国产在线精 | 操高跟美女 | 91理论电影 | 香蕉日日| 久久9999久久免费精品国产 | 黄网站免费看 | 一级黄色片在线免费看 | 成人午夜电影久久影院 | 日韩欧美在线高清 | 日本久久久精品视频 | 免费看91的网站 | 美女黄视频免费看 | 久久久精品欧美 | 超碰国产在线 | 日韩av成人在线观看 | 日日干夜夜操视频 | 人人插人人爱 | 久久色视频| 国产精品久久久久国产精品日日 | 黄色日本免费 | 欧美另类高清 videos | 91人人在线 | 天天视频亚洲 | 亚洲另类在线视频 | 91亚洲在线| 99久热精品 | 国产精品情侣视频 | 久久免费高清 | 国产999视频在线观看 | 伊人欧美 | 国产精品国产三级国产不产一地 | 九九九九热精品免费视频点播观看 | 成人免费观看网站 | 国语对白少妇爽91 | 深夜免费福利网站 | 中文字幕人成乱码在线观看 | 精品福利网|