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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zero.hpp

?? 新版本TR1的stl
?? HPP
字號:
/* /////////////////////////////////////////////////////////////////////////
 * File:        stlsoft/util/zero.hpp
 *
 * Purpose:     ZERO_v template class.
 *
 * Created:     29th July 2003
 * Updated:     12th March 2007
 *
 * Home:        http://stlsoft.org/
 *
 * Copyright (c) 2003-2007, Matthew Wilson and Synesis Software
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 * - Neither the name(s) of Matthew Wilson and Synesis Software nor the names of
 *   any contributors may be used to endorse or promote products derived from
 *   this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * ////////////////////////////////////////////////////////////////////// */


/** \file stlsoft/util/zero.hpp
 *
 * \brief [C++ only] Definition of the stlsoft::ZERO_v class
 *   (\ref group__library__utility "Utility" Library).
 */

#ifndef STLSOFT_INCL_STLSOFT_UTIL_HPP_ZERO
#define STLSOFT_INCL_STLSOFT_UTIL_HPP_ZERO

#ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
# define STLSOFT_VER_STLSOFT_UTIL_HPP_ZERO_MAJOR       4
# define STLSOFT_VER_STLSOFT_UTIL_HPP_ZERO_MINOR       1
# define STLSOFT_VER_STLSOFT_UTIL_HPP_ZERO_REVISION    1
# define STLSOFT_VER_STLSOFT_UTIL_HPP_ZERO_EDIT        44
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */

/* /////////////////////////////////////////////////////////////////////////
 * Includes
 */

#ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
# include <stlsoft/stlsoft.h>
#endif /* !STLSOFT_INCL_STLSOFT_H_STLSOFT */

/* /////////////////////////////////////////////////////////////////////////
 * Namespace
 */

#ifndef _STLSOFT_NO_NAMESPACE
namespace stlsoft
{
#endif /* _STLSOFT_NO_NAMESPACE */

/* /////////////////////////////////////////////////////////////////////////
 * Classes
 */

/** \brief Represents a type that can be an active replacement for ZERO
 *
 * \ingroup group__library__utility
 *
 * This class can act as a replacement for the ZERO macro, by being validly
 * assigned to or equated with pointer types only, as in
 *
 *   int   i = ZERO; // error
 *   int   *p = ZERO; // OK
 *
 *   if(i == ZERO) {} // error
 *   if(ZERO == i) {} // error
 *
 *   if(p == ZERO) {} // OK
 *   if(ZERO == p) {} // OK
 *
 *
 * When used via inclusion of the file stlsoft_zerodef.h, the macro ZERO is
 * redefined as ZERO_v(), such that expressions containing ZERO will be valid
 * against pointers only.
 */
struct ZERO_v
{
// Construction
public:
    /// Default constructor
    ZERO_v()
    {}

/** \brief Static creation
 *
 * \ingroup group__library__utility
 */
public:
    static ZERO_v create()
    {
        return ZERO_v();
    }

// Conversion
public:
    /// A zero (of type ss_sint8_t)
    operator ss_sint8_t () const
    {
        return 0;
    }
    /// A zero (of type ss_uint8_t)
    operator ss_uint8_t () const
    {
        return 0;
    }
    /// A zero (of type ss_sint16_t)
    operator ss_sint16_t () const
    {
        return 0;
    }
    /// A zero (of type ss_uint16_t)
    operator ss_uint16_t () const
    {
        return 0;
    }
    /// A zero (of type ss_sint32_t)
    operator ss_sint32_t () const
    {
        return 0;
    }
    /// A zero (of type ss_uint32_t)
    operator ss_uint32_t () const
    {
        return 0;
    }
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
    /// A zero (of type ss_sint64_t)
    operator ss_sint64_t () const
    {
        return 0;
    }
    /// A zero (of type ss_uint64_t)
    operator ss_uint64_t () const
    {
        return 0;
    }
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */

#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
    /// A zero (of type signed int)
    operator signed int () const
    {
        return 0;
    }
    /// A zero (of type unsigned int)
    operator unsigned int () const
    {
        return 0;
    }
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */

#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
    /// A zero (of type signed long)
    operator signed long () const
    {
        return 0;
    }
    /// A zero (of type unsigned long)
    operator unsigned long () const
    {
        return 0;
    }
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */

    /// A zero (of type float)
    operator float () const
    {
        return 0.0f;
    }
    /// A zero (of type double)
    operator double () const
    {
        return 0.0;
    }
    /// A zero (of type long double)
    operator long double () const
    {
        return 0.0;
    }

// Not to be implemented
private:
    void operator &() const;

    ZERO_v(ZERO_v const&);
    ZERO_v const& operator =(ZERO_v const&);
};

/** \brief operator == for ZERO_v and integral types
 *
 * \ingroup group__library__utility
 */
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_sint8_t i)         { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_uint8_t i)         { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_sint16_t i)        { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_uint16_t i)        { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_sint32_t i)        { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_uint32_t i)        { return i == 0; }
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_sint64_t const& i) { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, ss_uint64_t const& i) { return i == 0; }
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, signed int i)         { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, unsigned int i)       { return i == 0; }
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, signed long i)        { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, unsigned long i)      { return i == 0; }
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, float const& i)       { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, double const& i)      { return i == 0; }
inline ss_bool_t operator ==(ZERO_v const& /* lhs */, long double const& i) { return i == 0; }

/** \brief operator == for an integral type and ZERO_v
 *
 * \ingroup group__library__utility
 */
inline ss_bool_t operator ==(ss_sint8_t i, ZERO_v const& /* lhs */)         { return i == 0; }
inline ss_bool_t operator ==(ss_uint8_t i, ZERO_v const& /* lhs */)         { return i == 0; }
inline ss_bool_t operator ==(ss_sint16_t i, ZERO_v const& /* lhs */)        { return i == 0; }
inline ss_bool_t operator ==(ss_uint16_t i, ZERO_v const& /* lhs */)        { return i == 0; }
inline ss_bool_t operator ==(ss_sint32_t i, ZERO_v const& /* lhs */)        { return i == 0; }
inline ss_bool_t operator ==(ss_uint32_t i, ZERO_v const& /* lhs */)        { return i == 0; }
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
inline ss_bool_t operator ==(ss_sint64_t const& i, ZERO_v const& /* lhs */) { return i == 0; }
inline ss_bool_t operator ==(ss_uint64_t const& i, ZERO_v const& /* lhs */) { return i == 0; }
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
inline ss_bool_t operator ==(signed int i, ZERO_v const& /* lhs */)         { return i == 0; }
inline ss_bool_t operator ==(unsigned int i, ZERO_v const& /* lhs */)       { return i == 0; }
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
inline ss_bool_t operator ==(signed long i, ZERO_v const& /* lhs */)        { return i == 0; }
inline ss_bool_t operator ==(unsigned long i,ZERO_v const& /* lhs */)       { return i == 0; }
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */
inline ss_bool_t operator ==(float const& i, ZERO_v const& /* lhs */)       { return i == 0; }
inline ss_bool_t operator ==(double const& i, ZERO_v const& /* lhs */)      { return i == 0; }
inline ss_bool_t operator ==(long double const& i, ZERO_v const& /* lhs */) { return i == 0; }

/** \brief operator != for ZERO_v and an integral type
 *
 * \ingroup group__library__utility
 */
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_sint8_t i)         { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_uint8_t i)         { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_sint16_t i)        { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_uint16_t i)        { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_sint32_t i)        { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_uint32_t i)        { return i != 0; }
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_sint64_t const& i) { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, ss_uint64_t const& i) { return i != 0; }
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, signed int i)         { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, unsigned int i)       { return i != 0; }
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, signed long i)        { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, unsigned long i)      { return i != 0; }
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, float const& i)       { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, double const& i)      { return i != 0; }
inline ss_bool_t operator !=(ZERO_v const& /* lhs */, long double const& i) { return i != 0; }

/** \brief operator != for an integral type and ZERO_v
 *
 * \ingroup group__library__utility
 */
inline ss_bool_t operator !=(ss_sint8_t i, ZERO_v const& /* lhs */)         { return i != 0; }
inline ss_bool_t operator !=(ss_uint8_t i, ZERO_v const& /* lhs */)         { return i != 0; }
inline ss_bool_t operator !=(ss_sint16_t i, ZERO_v const& /* lhs */)        { return i != 0; }
inline ss_bool_t operator !=(ss_uint16_t i, ZERO_v const& /* lhs */)        { return i != 0; }
inline ss_bool_t operator !=(ss_sint32_t i, ZERO_v const& /* lhs */)        { return i != 0; }
inline ss_bool_t operator !=(ss_uint32_t i, ZERO_v const& /* lhs */)        { return i != 0; }
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
inline ss_bool_t operator !=(ss_sint64_t const& i, ZERO_v const& /* lhs */) { return i != 0; }
inline ss_bool_t operator !=(ss_uint64_t const& i, ZERO_v const& /* lhs */) { return i != 0; }
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
inline ss_bool_t operator !=(signed int i, ZERO_v const& /* lhs */)         { return i != 0; }
inline ss_bool_t operator !=(unsigned int i, ZERO_v const& /* lhs */)       { return i != 0; }
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
inline ss_bool_t operator !=(signed long i, ZERO_v const& /* lhs */)        { return i != 0; }
inline ss_bool_t operator !=(unsigned long i,ZERO_v const& /* lhs */)       { return i != 0; }
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */
inline ss_bool_t operator !=(float const& i, ZERO_v const& /* lhs */)       { return i != 0; }
inline ss_bool_t operator !=(double const& i, ZERO_v const& /* lhs */)      { return i != 0; }
inline ss_bool_t operator !=(long double const& i, ZERO_v const& /* lhs */) { return i != 0; }

////////////////////////////////////////////////////////////////////////////
// Unit-testing

#ifdef STLSOFT_UNITTEST
# include "./unittest/zero_unittest_.h"
#endif /* STLSOFT_UNITTEST */

/* ////////////////////////////////////////////////////////////////////// */

#ifndef _STLSOFT_NO_NAMESPACE
} // namespace stlsoft
#endif /* _STLSOFT_NO_NAMESPACE */

/* ////////////////////////////////////////////////////////////////////// */

#endif /* !STLSOFT_INCL_STLSOFT_UTIL_HPP_ZERO */

/* ////////////////////////////////////////////////////////////////////// */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人影视亚洲图片在线| 欧美精品一区二区在线播放| 日韩精品一区二区三区三区免费| 国产日韩av一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人午夜又粗又硬又大| 91精品国产一区二区三区香蕉| 亚洲视频小说图片| 国产69精品久久99不卡| 精品国产乱码久久久久久浪潮| 亚洲一区二区三区四区五区中文| 成人妖精视频yjsp地址| 精品成a人在线观看| 日日摸夜夜添夜夜添国产精品| 91丨porny丨蝌蚪视频| 国产欧美日本一区视频| 不卡在线观看av| 日韩精品一区在线| 琪琪久久久久日韩精品| 欧美日韩高清在线播放| 亚洲综合色在线| 色综合久久99| 一区二区三区中文免费| caoporm超碰国产精品| 国产欧美日产一区| 国产精品白丝jk黑袜喷水| 精品国产乱码久久久久久久久| 美女尤物国产一区| 日韩三级免费观看| 久久成人综合网| 欧美va亚洲va香蕉在线| 狠狠色丁香九九婷婷综合五月| 欧美成人精品1314www| 久久国产乱子精品免费女| 欧美成人vps| 国产乱码字幕精品高清av| 国产亚洲制服色| 成人性色生活片| 亚洲色图清纯唯美| 欧美在线free| 日韩av一区二区在线影视| 日韩欧美中文字幕公布| 精品一区精品二区高清| 久久九九全国免费| 99久久精品国产一区二区三区| 亚洲欧美激情一区二区| 欧美图片一区二区三区| 另类的小说在线视频另类成人小视频在线 | 亚洲综合久久久久| 在线看一区二区| 蜜桃av噜噜一区二区三区小说| 精品免费日韩av| av中文字幕一区| 亚洲成人综合在线| 欧美精品一区二区三区蜜桃| 国产91富婆露脸刺激对白| 亚洲欧美激情一区二区| 制服丝袜亚洲网站| 国产成人av一区二区三区在线观看| 中文字幕在线免费不卡| 欧美精品精品一区| 国产91对白在线观看九色| 一卡二卡三卡日韩欧美| 亚洲精品一区二区精华| 91美女精品福利| 青青草国产成人av片免费| 国产精品网友自拍| 欧美电影在线免费观看| 国产曰批免费观看久久久| 亚洲精品国产成人久久av盗摄 | 精品久久久久av影院 | 亚洲人成网站色在线观看| 欧美人与z0zoxxxx视频| 国产成人午夜精品5599| 天堂成人国产精品一区| 国产精品系列在线| 91精品国产免费久久综合| 成人动漫一区二区在线| 蜜桃av一区二区| 一区二区三区在线观看国产 | 17c精品麻豆一区二区免费| 欧美一区欧美二区| 色综合久久综合| 国产精品2024| 美腿丝袜亚洲综合| 亚洲精品成人少妇| 欧美极品少妇xxxxⅹ高跟鞋| 日韩午夜中文字幕| 欧美日韩免费视频| av电影在线观看不卡| 国模冰冰炮一区二区| 视频一区在线播放| 一区二区成人在线| 亚洲色图视频网站| 国产精品久久久久久久久搜平片| 日韩一级片在线播放| 欧美日韩国产精品成人| 色哟哟亚洲精品| av中文字幕一区| 国产69精品久久99不卡| 国产九九视频一区二区三区| 蜜臀av在线播放一区二区三区| 一区二区久久久久久| 亚洲欧洲综合另类| 中文字幕一区二区三区不卡| 国产欧美日韩不卡| 久久久久国色av免费看影院| 久久久综合九色合综国产精品| 欧美精品丝袜中出| 欧美日本视频在线| 欧美丝袜自拍制服另类| 在线精品视频免费播放| 一本大道久久a久久综合| 91首页免费视频| 色婷婷国产精品综合在线观看| 欧美日韩一区二区在线观看视频| 日本韩国精品在线| 91久久一区二区| 欧美主播一区二区三区美女| 欧美性视频一区二区三区| 欧美中文一区二区三区| 欧美三级蜜桃2在线观看| 精品视频资源站| 91精品婷婷国产综合久久性色| 7777精品伊人久久久大香线蕉 | 视频一区欧美日韩| 日韩av一区二区三区四区| 免费高清在线一区| 国产精品一品二品| 99国产精品久| 欧美三级电影在线看| 日韩一区二区高清| 久久久久久久一区| ...av二区三区久久精品| 一区二区三区在线视频播放| 视频在线在亚洲| 国产一区二区三区最好精华液| 丁香五精品蜜臀久久久久99网站| 99re热这里只有精品视频| 欧美日韩精品一区二区三区四区| 欧美一区二区三区四区高清| 久久久777精品电影网影网| 中文字幕在线播放不卡一区| 水蜜桃久久夜色精品一区的特点| 青青草精品视频| 成人aaaa免费全部观看| 7777精品伊人久久久大香线蕉完整版| 精品女同一区二区| 亚洲激情自拍偷拍| 麻豆精品在线观看| 91丝袜美腿高跟国产极品老师 | 卡一卡二国产精品| 99久久综合精品| 日韩一区二区中文字幕| 欧美高清在线一区| 日韩av不卡在线观看| 高清国产一区二区| 欧美另类高清zo欧美| 国产精品久久久久久久蜜臀| 日韩国产在线观看一区| 不卡的电影网站| 91精品国产欧美一区二区| 九九热在线视频观看这里只有精品| 成人性视频免费网站| 欧美一级欧美一级在线播放| 亚洲欧美电影院| 国产成人免费高清| 91精品国产丝袜白色高跟鞋| 亚洲色图清纯唯美| 国产成人免费9x9x人网站视频| 欧美一区二区久久久| 亚洲美女免费在线| 成人污污视频在线观看| 日韩精品自拍偷拍| 亚洲午夜影视影院在线观看| 成人白浆超碰人人人人| 久久综合久久鬼色中文字| 天天综合日日夜夜精品| 91久久免费观看| 日韩毛片视频在线看| 懂色av一区二区在线播放| 日韩精品一区二区三区在线播放 | 成人免费一区二区三区视频 | 日韩福利电影在线| 色综合色综合色综合 | 久久综合色天天久久综合图片| 午夜精品123| 欧美私模裸体表演在线观看| 亚洲综合色视频| 色吧成人激情小说| 亚洲欧美日韩中文播放| jlzzjlzz欧美大全| 亚洲国产精品av| 国产成人精品一区二区三区网站观看 | 日韩有码一区二区三区| 欧美影视一区在线| 亚洲风情在线资源站| 欧美日韩成人激情| 亚洲成av人在线观看| 欧美精品18+|