亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? type_traits.h

?? The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterat
?? H
字號:
/* * * Copyright (c) 1997 * Silicon Graphics Computer Systems, Inc. * * Permission to use, copy, modify, distribute and sell this software * and its documentation for any purpose is hereby granted without fee, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation.  Silicon Graphics makes no * representations about the suitability of this software for any * purpose.  It is provided "as is" without express or implied warranty. */#ifndef __TYPE_TRAITS_H#define __TYPE_TRAITS_H#ifndef __STL_CONFIG_H#include <stl_config.h>#endif/*This header file provides a framework for allowing compile time dispatchbased on type attributes. This is useful when writing template code.For example, when making a copy of an array of an unknown type, it helpsto know if the type has a trivial copy constructor or not, to help decideif a memcpy can be used.The class template __type_traits provides a series of typedefs each ofwhich is either __true_type or __false_type. The argument to__type_traits can be any type. The typedefs within this template willattain their correct values by one of these means:    1. The general instantiation contain conservative values which work       for all types.    2. Specializations may be declared to make distinctions between types.    3. Some compilers (such as the Silicon Graphics N32 and N64 compilers)       will automatically provide the appropriate specializations for all       types.EXAMPLE://Copy an array of elements which have non-trivial copy constructorstemplate <class T> void copy(T* source, T* destination, int n, __false_type);//Copy an array of elements which have trivial copy constructors. Use memcpy.template <class T> void copy(T* source, T* destination, int n, __true_type);//Copy an array of any type by using the most efficient copy mechanismtemplate <class T> inline void copy(T* source,T* destination,int n) {   copy(source, destination, n,        typename __type_traits<T>::has_trivial_copy_constructor());}*/struct __true_type {};struct __false_type {};template <class _Tp>struct __type_traits {    typedef __true_type     this_dummy_member_must_be_first;                   /* Do not remove this member. It informs a compiler which                      automatically specializes __type_traits that this                      __type_traits template is special. It just makes sure that                      things work if an implementation is using a template                      called __type_traits for something unrelated. */   /* The following restrictions should be observed for the sake of      compilers which automatically produce type specific specializations       of this class:          - You may reorder the members below if you wish          - You may remove any of the members below if you wish          - You must not rename members without making the corresponding            name change in the compiler          - Members you add will be treated like regular members unless            you add the appropriate support in the compiler. */    typedef __false_type    has_trivial_default_constructor;   typedef __false_type    has_trivial_copy_constructor;   typedef __false_type    has_trivial_assignment_operator;   typedef __false_type    has_trivial_destructor;   typedef __false_type    is_POD_type;};// Provide some specializations.  This is harmless for compilers that//  have built-in __types_traits support, and essential for compilers//  that don't.#ifndef __STL_NO_BOOL__STL_TEMPLATE_NULL struct __type_traits<bool> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#endif /* __STL_NO_BOOL */__STL_TEMPLATE_NULL struct __type_traits<char> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<signed char> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned char> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#ifdef __STL_HAS_WCHAR_T__STL_TEMPLATE_NULL struct __type_traits<wchar_t> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#endif /* __STL_HAS_WCHAR_T */__STL_TEMPLATE_NULL struct __type_traits<short> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned short> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<int> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned int> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<long> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned long> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#ifdef __STL_LONG_LONG__STL_TEMPLATE_NULL struct __type_traits<long long> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned long long> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#endif /* __STL_LONG_LONG */__STL_TEMPLATE_NULL struct __type_traits<float> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<double> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<long double> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#ifdef __STL_CLASS_PARTIAL_SPECIALIZATIONtemplate <class _Tp>struct __type_traits<_Tp*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#else /* __STL_CLASS_PARTIAL_SPECIALIZATION */__STL_TEMPLATE_NULL struct __type_traits<char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<signed char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<unsigned char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<const char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<const signed char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};__STL_TEMPLATE_NULL struct __type_traits<const unsigned char*> {   typedef __true_type    has_trivial_default_constructor;   typedef __true_type    has_trivial_copy_constructor;   typedef __true_type    has_trivial_assignment_operator;   typedef __true_type    has_trivial_destructor;   typedef __true_type    is_POD_type;};#endif /* __STL_CLASS_PARTIAL_SPECIALIZATION */// The following could be written in terms of numeric_limits.  // We're doing it separately to reduce the number of dependencies.template <class _Tp> struct _Is_integer {  typedef __false_type _Integral;};#ifndef __STL_NO_BOOL__STL_TEMPLATE_NULL struct _Is_integer<bool> {  typedef __true_type _Integral;};#endif /* __STL_NO_BOOL */__STL_TEMPLATE_NULL struct _Is_integer<char> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<signed char> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<unsigned char> {  typedef __true_type _Integral;};#ifdef __STL_HAS_WCHAR_T__STL_TEMPLATE_NULL struct _Is_integer<wchar_t> {  typedef __true_type _Integral;};#endif /* __STL_HAS_WCHAR_T */__STL_TEMPLATE_NULL struct _Is_integer<short> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<unsigned short> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<int> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<unsigned int> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<long> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<unsigned long> {  typedef __true_type _Integral;};#ifdef __STL_LONG_LONG__STL_TEMPLATE_NULL struct _Is_integer<long long> {  typedef __true_type _Integral;};__STL_TEMPLATE_NULL struct _Is_integer<unsigned long long> {  typedef __true_type _Integral;};#endif /* __STL_LONG_LONG */#endif /* __TYPE_TRAITS_H */// Local Variables:// mode:C++// End:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论在线观看| 国产高清精品网站| 精品午夜一区二区三区在线观看| 成人av综合一区| 日韩精品一区二区在线观看| 最新高清无码专区| 韩国女主播成人在线| 欧美美女视频在线观看| 亚洲日本va午夜在线电影| 久久国产精品72免费观看| 欧美三级电影在线观看| 亚洲色图欧美在线| 国产成人免费视频网站| 精品国产91洋老外米糕| 亚洲高清中文字幕| 一本大道av伊人久久综合| 欧美激情综合五月色丁香| 美女mm1313爽爽久久久蜜臀| 欧美精品免费视频| 亚洲妇熟xx妇色黄| 在线观看网站黄不卡| 综合久久一区二区三区| fc2成人免费人成在线观看播放| 精品理论电影在线观看| 美女一区二区视频| 日韩欧美在线123| 日韩国产一二三区| 3d成人动漫网站| 天天综合天天综合色| 欧美日韩久久久久久| 亚洲高清免费观看| 欧美日本一道本在线视频| 性做久久久久久久免费看| 欧美色爱综合网| 亚洲第一激情av| 欧美久久久久久久久中文字幕| 亚洲精品成a人| 欧美日韩情趣电影| 日韩专区在线视频| 日韩精品中文字幕一区| 国产精品亚洲а∨天堂免在线| 久久精品一区二区| av在线综合网| 亚洲线精品一区二区三区| 欧美三级视频在线观看| 日本亚洲免费观看| 亚洲精品一区二区三区99| 国产精品综合久久| 自拍偷自拍亚洲精品播放| 色爱区综合激月婷婷| 午夜精品久久久久久久99水蜜桃| 欧美一二三区在线观看| 国产一区二区三区美女| 国产精品你懂的在线欣赏| 在线视频一区二区免费| 婷婷丁香激情综合| 久久精品一区二区三区四区| 色综合久久中文综合久久牛| 日一区二区三区| 国产亚洲欧美一级| 在线观看av一区| 麻豆91精品视频| 国产精品美女久久久久久久| 91蝌蚪国产九色| 日本不卡视频在线| 国产精品不卡在线| 日韩一级在线观看| 99天天综合性| 秋霞影院一区二区| 国产精品国产精品国产专区不蜜| 欧美精品在线视频| 国产成人av一区二区| 亚洲一区二区在线观看视频| 久久综合九色欧美综合狠狠| 色婷婷综合中文久久一本| 秋霞午夜av一区二区三区| 国产精品电影一区二区三区| 日韩一区二区影院| 91美女片黄在线| 国产精品18久久久久久久网站| 亚洲一区二区三区四区中文字幕 | 久久久久久久免费视频了| 91日韩在线专区| 国产在线视频一区二区三区| 一区二区激情视频| 国产精品理论在线观看| 精品国产制服丝袜高跟| 欧美在线制服丝袜| 懂色av一区二区在线播放| 男人的天堂久久精品| 亚洲美女偷拍久久| 欧美激情在线一区二区三区| 日韩精品中文字幕一区二区三区| 欧美在线观看你懂的| 不卡影院免费观看| 国产伦精品一区二区三区免费| 日韩在线一区二区三区| 亚洲欧美日韩国产中文在线| 国产精品视频在线看| xnxx国产精品| 欧美成人精品3d动漫h| 欧美日韩国产一区二区三区地区| 一本久道中文字幕精品亚洲嫩| 国产老妇另类xxxxx| 精品影院一区二区久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 夜夜精品浪潮av一区二区三区 | 精品日韩在线一区| 欧美精品高清视频| 欧美猛男超大videosgay| 欧美视频一区在线| 精品视频色一区| 欧美精品aⅴ在线视频| 欧美日韩综合一区| 欧美日韩一区在线| 欧美丰满一区二区免费视频 | 色综合久久久久综合体桃花网| 成人开心网精品视频| 成a人片亚洲日本久久| 99精品在线观看视频| 色菇凉天天综合网| 欧美色图天堂网| 欧美人与性动xxxx| 日韩女优电影在线观看| 精品国产亚洲在线| 欧美韩日一区二区三区四区| 国产日韩欧美精品一区| 国产精品久久毛片av大全日韩| 日韩美女啊v在线免费观看| 亚洲精品ww久久久久久p站| 性做久久久久久免费观看 | 亚洲午夜在线电影| 亚洲电影一区二区| 免费成人美女在线观看| 国产一区二区h| 99久久精品费精品国产一区二区| 一本久久综合亚洲鲁鲁五月天| 欧美日韩精品系列| 精品盗摄一区二区三区| 国产精品毛片高清在线完整版| 亚洲欧美另类图片小说| 天天做天天摸天天爽国产一区 | 亚洲电影视频在线| 另类小说图片综合网| 成人av电影免费在线播放| 欧美视频中文字幕| 精品国产免费一区二区三区四区 | 午夜a成v人精品| 九九九精品视频| 91美女视频网站| 日韩免费性生活视频播放| 一区二区中文字幕在线| 图片区日韩欧美亚洲| 国产suv精品一区二区883| 欧美日韩专区在线| 久久夜色精品一区| 一区二区欧美视频| 国产一区二区91| 欧美老年两性高潮| 国产精品人人做人人爽人人添| 水野朝阳av一区二区三区| 国产不卡在线播放| 这里只有精品电影| 日韩久久一区二区| 国产一区视频网站| 欧美美女黄视频| 亚洲视频综合在线| 精品一区二区三区在线观看国产| 91一区二区在线观看| 久久先锋影音av| 亚洲国产综合在线| 成人小视频免费在线观看| 7878成人国产在线观看| 国产精品嫩草99a| 久久国产人妖系列| 欧美午夜精品久久久久久孕妇| 国产精品福利电影一区二区三区四区| 亚洲成人自拍网| 99久久精品国产一区| 国产午夜久久久久| 久久99热99| 欧美精品三级在线观看| 亚洲蜜桃精久久久久久久| 国产激情视频一区二区在线观看| 欧美丰满少妇xxxxx高潮对白| 99麻豆久久久国产精品免费 | 国产成人av网站| 日韩视频在线观看一区二区| 一区二区三区精品| 国产成都精品91一区二区三| ww亚洲ww在线观看国产| 免费在线观看一区| 欧美一级精品在线| 亚洲第一成人在线| 日本高清免费不卡视频| 91免费看`日韩一区二区| 亚洲乱码中文字幕| 91精品国产综合久久久久久久 | 亚洲福利视频一区二区| 91精品蜜臀在线一区尤物|