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

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

?? string.cc

?? realview22.rar
?? CC
?? 第 1 頁 / 共 3 頁
字號:
/***************************************************************************
 *
 * string.cc - Definitions for the Standard Library string classes
 *
 * $Id: string.cc,v 1.1.1.1 2002/01/10 17:38:30 vkorstan Exp $
 *
 ***************************************************************************
 *
 * Copyright (c) 1994-2001 Rogue Wave Software, Inc.  All Rights Reserved.
 *
 * This computer software is owned by Rogue Wave Software, Inc. and is
 * protected by U.S. copyright laws and other laws and by international
 * treaties.  This computer software is furnished by Rogue Wave Software,
 * Inc. pursuant to a written license agreement and may be used, copied,
 * transmitted, and stored only in accordance with the terms of such
 * license and with the inclusion of the above copyright notice.  This
 * computer software or any other copies thereof may not be provided or
 * otherwise made available to any other person.
 *
 * U.S. Government Restricted Rights.  This computer software is provided
 * with Restricted Rights.  Use, duplication, or disclosure by the
 * Government is subject to restrictions as set forth in subparagraph (c)
 * (1) (ii) of The Rights in Technical Data and Computer Software clause
 * at DFARS 252.227-7013 or subparagraphs (c) (1) and (2) of the
 * Commercial Computer Software--Restricted Rights at 48 CFR 52.227-19,
 * as applicable.  Manufacturer is Rogue Wave Software, Inc., 5500
 * Flatiron Parkway, Boulder, Colorado 80301 USA.
 *
 **************************************************************************/

_RWSTD_NAMESPACE_BEGIN (std)


#if    defined (_RWSTD_LLP64_ARCHITECTURE)          \
    && defined (_RWSTD_NO_STATIC_CONST_MEMBER_INIT) \
    && defined (_RWBUILD_std)

template <class _CharT, class _Traits, class _Allocator>
const _TYPENAME basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::npos = size_t(-1);

#elif !defined(_RWSTD_NO_STATIC_CONST_MEMBER_INIT) 

template <class _CharT, class _Traits, class _Allocator>
const _TYPENAME basic_string<_CharT, _Traits, _Allocator>::size_type
basic_string<_CharT, _Traits, _Allocator>::npos;

#endif    


#ifndef _RWSTD_NO_COLLAPSE_TEMPLATE_STATICS

template <class _CharT, class _Traits, class _Allocator>
_RW::__null_ref<_CharT, _Traits, _Allocator>
basic_string<_CharT, _Traits, _Allocator>::__nullref;

#endif   // _RWSTD_NO_STRING_REF_COUNT


template <class _CharT, class _Traits, class _Allocator>
_TYPENAME basic_string<_CharT, _Traits, _Allocator>::_C_string_ref_type *
basic_string<_CharT, _Traits, _Allocator>::
_C_getRep (size_type __cap, size_type __len)
{
    _RWSTD_REQUIRES (__cap <= max_size (),
                     (_RWSTD_ERROR_LENGTH_ERROR,
                      _RWSTD_FUNC ("basic_string::_C_getRep(size_type, "
                                   "size_type)"), __cap, max_size ()));

    _RWSTD_REQUIRES (__len <= __cap,
                     (_RWSTD_ERROR_LENGTH_ERROR,
                      _RWSTD_FUNC ("basic_string::_C_getRep(size_type, "
                                   "size_type)"), __len, __cap));

    if (!__cap) {
        _RWSTD_ASSERT (!__len);

#ifndef _RWSTD_NO_COLLAPSE_TEMPLATE_STATICS

        return &__nullref;

#else   // if defined (_RWSTD_NO_COLLAPSE_TEMPLATE_STATICS)

        return _RWSTD_REINTERPRET_CAST (_C_string_ref_type*, &_RW::__nullref);

#endif   // _RWSTD_NO_COLLAPSE_TEMPLATE_STATICS

    }

    // allocate, initialize the __string_ref, and initialize each character
    _C_string_ref_type * __ret =
    _RWSTD_REINTERPRET_CAST (_C_string_ref_type*,
            _RWSTD_VALUE_ALLOC (_C_value_alloc_type,
                                allocate (__cap + sizeof (_C_string_ref_type) /
                                          sizeof (value_type) + 2)));

    // avoid copy construction (mutex isn't copy-constructible)
    // _C_ref_alloc_type (*this).construct (__ret, _C_string_ref_type ());
    new (__ret) _C_string_ref_type ();

#ifndef _RWSTD_NO_STRING_REF_COUNT

    // set initial reference count to 1
    __ret->_C_init (1, __cap, __len);

#else   // if defined (_RWSTD_NO_STRING_REF_COUNT)

    // initial reference count is 0 (ref counting disabled)
    __ret->_C_init (0, __cap, __len);

#endif   // _RWSTD_NO_STRING_REF_COUNT


    _RWSTD_VALUE_ALLOC (_C_value_alloc_type, construct (__ret->data () + __len,
        value_type ()));

    return __ret;
}


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::
basic_string (const basic_string &__s, 
              size_type __pos, size_type __n, const allocator_type& __alloc)
    : allocator_type (__alloc)
{
    _RWSTD_REQUIRES (__pos <= __s.size (),
                     (_RWSTD_ERROR_OUT_OF_RANGE,
                      _RWSTD_FUNC ("basic_string::basic_string(const "
                                   "basic_string&, size_type, size_type)"),
                      __pos, __s.size ()));

    size_type __slen = __s.size() - __pos;
    size_type __rlen = __n < __slen ? __n : __slen; 
    size_type __nlen =  __n == npos ? 0 : __n;
    size_type __maxlen = __nlen > __rlen ? __nlen : __rlen; 
    if (__maxlen)
        _C_data = _C_allocate (0, __maxlen, __rlen);
    else
        _C_data = _C_getRep (__maxlen,__rlen)->data();

    traits_type::copy(_C_data, &__s._C_data[__pos], __rlen);
}


template <class _CharT, class _Traits, class _Allocator>
void basic_string<_CharT, _Traits, _Allocator>::
_C_initn (size_type __n, value_type __c)
{
    _RWSTD_REQUIRES (__n <= max_size (),
                     (_RWSTD_ERROR_LENGTH_ERROR,
                      _RWSTD_FUNC ("basic_string::_C_initn(size_type, "
                                   "value_type)"), __n, max_size ()));
   
    _C_data = __n ? _C_allocate (0, __n, __n) : _C_null ();

    while (__n--)
        traits_type::assign (_C_data [__n], __c);
}


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::
basic_string (const_pointer __s, size_type __n, const allocator_type& __alloc)
    : allocator_type (__alloc)
{
    // extension: if `s' is 0 then `n' unitialized elements are allocated

    _RWSTD_REQUIRES (__n <= max_size (),
                     (_RWSTD_ERROR_LENGTH_ERROR,
                      _RWSTD_FUNC ("basic_string::basic_string(const_pointer,"
                                   "size_type, const allocator_type&)"),
                      __n, max_size ()));
    
    _C_data = __n ? _C_allocate (0, __n, __n) : _C_null ();

    if (__s)
        traits_type::copy (_C_data, __s, __n);
}


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::
basic_string (const_pointer __s, const allocator_type& __alloc)
    : allocator_type(__alloc)
{     
    _RWSTD_ASSERT(__s != 0);

    size_type __n = traits_type::length (__s);

    _C_data = __n ? _C_allocate (0, __n, __n) : _C_null ();

    traits_type::copy (_C_data, __s, __n);
}


#ifndef _RWSTD_NO_MEMBER_TEMPLATES

template <class _CharT, class _Traits, class _Allocator>
template <class _InputIterator>
basic_string<_CharT, _Traits, _Allocator>::
basic_string (_InputIterator __first, _InputIterator __last, 
              const allocator_type &__alloc)
    : allocator_type (__alloc),
      _C_data (_C_null ())
{
    _RWSTD_ASSERT_RANGE (__first, __last);

    replace (_C_make_iter (_C_data), _C_make_iter (_C_data), __first, __last);
}

#endif   // _RWSTD_NO_MEMBER_TEMPLATES


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>::
basic_string (const_pointer __first, const_pointer __last, 
              const allocator_type& __alloc)
    : allocator_type (__alloc)
{
    _RWSTD_ASSERT_RANGE (__first, __last);
    _RWSTD_ASSERT (__first <= __last);

    size_type __n = __last - __first;

    _C_data = __n ? _C_allocate (0, __n, __n) : _C_null ();

    traits_type::copy (_C_data, __first, __n);
}


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::operator= (const basic_string &__rhs)
{
    if (__rhs._C_pref ()->_C_ref_count () > 0) {
        __rhs._C_pref ()->_C_inc_ref ();
        _C_unlink ();
        _C_data = __rhs._C_data;
    }
    else if (this != &__rhs)
        replace (0, size (), __rhs.data (), __rhs.size ());

    return *this;
}

template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::operator= (const_pointer __rhs)
{
    _RWSTD_ASSERT (__rhs != 0);

    size_type __len = traits_type::length (__rhs);

    if (0 == __len) {
        if (_C_pref ()->_C_ref_count () == 1) {
            _C_pref ()->_C_size = 0;
            traits_type::assign (_C_data [0], value_type ());
        }
        else {
            _C_unlink();
            _C_data = _C_null ();
        }
        return *this;
    }

    return replace (0, size (), __rhs, __len);
}


template <class _CharT, class _Traits, class _Allocator>
basic_string<_CharT, _Traits, _Allocator>&
basic_string<_CharT, _Traits, _Allocator>::
append (const basic_string &__str, size_type __pos, size_type __n)
{
    _RWSTD_REQUIRES (__pos <= __str.size (),
                     (_RWSTD_ERROR_OUT_OF_RANGE,
                      _RWSTD_FUNC ("basic_string::append(const basic_string&,"
                                   " size_type, size_type)"),
                      __pos, __str.size ()));

    size_type __slen = __str.size() - __pos;
    size_type __rlen = __n < __slen ? __n : __slen; 


    _RWSTD_REQUIRES (size () <= max_size () - __rlen,
                     (_RWSTD_ERROR_LENGTH_ERROR,
                      _RWSTD_FUNC ("basic_string::append(const basic_string&,"
                                   " size_type, size_type)"),
                      size (), max_size () - __rlen));

    replace(size(), 0, __str.c_str(), __str.size(), __pos, __n);

    return *this;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国产精品成人| 综合在线观看色| 亚洲一区二区三区影院| 99国产精品久久久| 亚洲色欲色欲www| 日韩欧美不卡在线观看视频| 黄色小说综合网站| 国产精品女同互慰在线看| 国产精品99久久久久久有的能看| 国产日韩欧美麻豆| www.亚洲色图| 国产精品污网站| 日韩欧美的一区| 欧洲激情一区二区| 免费成人结看片| 成人av午夜影院| 在线观看不卡一区| www.日韩av| 国产一区二区在线看| 99国产精品国产精品久久| 久久精品国产亚洲高清剧情介绍 | 青青草一区二区三区| 国产精品久久久久三级| 蜜桃在线一区二区三区| 精品国产一区二区在线观看| 国产尤物一区二区| 日本vs亚洲vs韩国一区三区二区 | 亚洲自拍与偷拍| 中文字幕乱码一区二区免费| 91在线播放网址| 日韩影院精彩在线| 国产精品久久久久久久久久久免费看| 337p日本欧洲亚洲大胆精品| 色婷婷综合久久久久中文一区二区 | 日韩在线一区二区三区| 一区二区三区不卡在线观看| 日韩一区二区在线看| 99久久精品久久久久久清纯| 国产一区日韩二区欧美三区| 免费成人在线视频观看| 日本伊人午夜精品| 国产精品久久久久久久久搜平片 | 欧美日韩视频在线一区二区 | 毛片不卡一区二区| 青青国产91久久久久久| 免费观看91视频大全| 男女男精品视频| 蜜桃av一区二区| 精品无人码麻豆乱码1区2区 | 亚洲午夜一区二区| 精品国产一二三区| 26uuu亚洲婷婷狠狠天堂| 久久久精品tv| 日韩欧美一区电影| 欧美v日韩v国产v| 欧美午夜精品免费| www.久久久久久久久| 91麻豆国产福利精品| 欧美在线播放高清精品| 欧美美女黄视频| 欧洲精品在线观看| 日韩欧美在线123| 久久综合给合久久狠狠狠97色69| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区精品3399| 午夜亚洲福利老司机| 亚洲欧美日韩精品久久久久| 国产亚洲污的网站| www国产成人| 中日韩av电影| 亚洲国产精品人人做人人爽| 久久精品二区亚洲w码| 久久国产精品色| 国产成人啪免费观看软件 | 中文字幕一区二区三区精华液| 成人午夜看片网址| 国产一区二区调教| 99v久久综合狠狠综合久久| 欧美日韩一区中文字幕| 欧美videossexotv100| 国产精品麻豆视频| 天天综合日日夜夜精品| 国产精品中文欧美| 色综合激情五月| 欧美一级片在线看| 欧美日韩免费电影| 91精品久久久久久久99蜜桃| 欧美精选午夜久久久乱码6080| 精品国产伦理网| 亚洲精品国产精华液| 欧美r级在线观看| 亚洲天堂精品在线观看| 久久精品国产久精国产爱| 99视频一区二区| 精品国产麻豆免费人成网站| 亚洲精品国产无套在线观| 国产一区在线不卡| 欧美日韩高清在线| 亚洲欧洲日产国产综合网| 欧美a级一区二区| 在线观看亚洲专区| 国产日韩成人精品| 美女任你摸久久| 在线观看一区二区精品视频| 日本一区二区三区在线不卡| 日韩二区三区在线观看| 色www精品视频在线观看| 国产亚洲女人久久久久毛片| 婷婷久久综合九色国产成人| 99久久99精品久久久久久| 欧美大尺度电影在线| 亚洲成人动漫在线免费观看| 日韩福利电影在线| 日本久久一区二区| 国产精品久久久久影视| 国产一区二区三区黄视频 | 色久优优欧美色久优优| 国产婷婷色一区二区三区四区| 日韩电影免费在线看| 欧美日韩黄色影视| 亚洲综合丝袜美腿| 一本一道久久a久久精品综合蜜臀| 久久精品人人做| 狠狠色丁香久久婷婷综| 日韩情涩欧美日韩视频| 秋霞午夜鲁丝一区二区老狼| 欧美精品18+| 视频在线观看国产精品| 欧美日韩国产一二三| 夜夜操天天操亚洲| 91福利在线看| 亚洲男人的天堂av| 99re免费视频精品全部| 亚洲欧洲综合另类在线| av在线一区二区| 亚洲女爱视频在线| 色综合久久综合| 亚洲欧美激情插| 92国产精品观看| 亚洲一区二区三区四区在线| 在线免费观看日本欧美| 亚洲国产成人av| 欧美日韩免费在线视频| 亚洲制服丝袜在线| 欧美午夜一区二区三区免费大片| 亚洲人成网站精品片在线观看| 色哟哟一区二区在线观看| 亚洲综合久久久久| 欧美日韩精品久久久| 天天色综合天天| 日韩欧美国产不卡| 国产99久久久国产精品免费看| 欧洲亚洲精品在线| 偷拍一区二区三区四区| 欧美一区二区三区公司| 久久99精品久久久久婷婷| 国产亚洲女人久久久久毛片| 高清在线成人网| 亚洲免费毛片网站| 91在线观看美女| 天天影视色香欲综合网老头| 精品成人佐山爱一区二区| 高清成人在线观看| 一区二区三区不卡在线观看 | 精品福利二区三区| 国产精品自产自拍| 亚洲免费在线看| 欧美老肥妇做.爰bbww视频| 日本免费新一区视频| 久久久久久久久久久久久久久99 | 99久久婷婷国产综合精品| 亚洲一区二区三区在线看| 日韩视频中午一区| 懂色av中文字幕一区二区三区| 一区二区三区四区在线免费观看| 欧美日韩一区在线| 寂寞少妇一区二区三区| 国产精品成人在线观看 | 久久久精品中文字幕麻豆发布| 不卡欧美aaaaa| 亚洲成a人片综合在线| 国产日韩v精品一区二区| 99久久婷婷国产综合精品| 日韩中文字幕91| 国产精品女同一区二区三区| 91 com成人网| www.爱久久.com| 琪琪久久久久日韩精品| 中文字幕一区二区视频| 欧美精品1区2区| 99久久精品免费精品国产| 免费成人结看片| 一级女性全黄久久生活片免费| 久久只精品国产| 欧美三级在线播放| 99精品1区2区| 国模大尺度一区二区三区| 亚洲国产你懂的| 中文字幕制服丝袜成人av| 精品久久久久久久久久久久包黑料 |