亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
午夜精品福利一区二区三区av| 欧美精品一级二级| 亚洲第一二三四区| 国产91精品欧美| 欧美三级电影网| 欧美一区二区三区播放老司机| 日韩欧美一级精品久久| 欧美国产激情二区三区| ㊣最新国产の精品bt伙计久久| 亚洲综合色成人| 亚洲超碰97人人做人人爱| 国产一区二区久久| 日本高清不卡视频| 精品国产乱码久久久久久影片| 亚洲天堂免费在线观看视频| 天堂蜜桃一区二区三区| 久久精品99国产国产精| 99久久综合99久久综合网站| 91精品视频网| 亚洲视频资源在线| 国产一区二区三区在线观看精品 | 亚洲天堂中文字幕| 日韩成人精品在线| 成人高清视频在线| 日韩精品最新网址| 亚洲一级二级三级在线免费观看| 国产在线观看免费一区| 色国产综合视频| 久久欧美中文字幕| 日韩专区中文字幕一区二区| 成人黄色免费短视频| 欧美大尺度电影在线| 亚洲精品乱码久久久久久 | 综合电影一区二区三区| 亚洲综合无码一区二区| 成人国产免费视频| 欧美成人性战久久| 亚洲国产成人av| 日本黄色一区二区| 亚洲欧美综合网| 成人免费视频播放| 欧美国产欧美亚州国产日韩mv天天看完整 | 制服.丝袜.亚洲.另类.中文| 成人欧美一区二区三区1314| 国产精品综合av一区二区国产馆| 欧美日韩国产影片| 亚洲影视在线观看| 成人午夜视频免费看| 久久精品亚洲麻豆av一区二区| 美女脱光内衣内裤视频久久网站 | 一区二区欧美国产| 亚洲国产日韩在线一区模特| 久久综合九色综合97_久久久| 视频精品一区二区| 色婷婷激情久久| 精品日韩一区二区三区免费视频| 水蜜桃久久夜色精品一区的特点 | 一区二区三区四区中文字幕| 91黄视频在线| 亚洲成人综合视频| 7777精品伊人久久久大香线蕉| 国产精品国模大尺度视频| www.亚洲色图.com| 亚洲人成精品久久久久久| 91成人网在线| 亚洲伊人色欲综合网| 欧美色区777第一页| 亚洲国产成人va在线观看天堂| 99精品国产热久久91蜜凸| 亚洲天堂精品视频| 在线观看亚洲成人| 免费xxxx性欧美18vr| 精品福利av导航| aaa国产一区| 国产精品美女久久久久aⅴ| 国产高清不卡一区二区| 亚洲天堂精品在线观看| 暴力调教一区二区三区| 欧美电视剧在线观看完整版| 久久中文字幕电影| 国产三级精品三级在线专区| 粗大黑人巨茎大战欧美成人| 亚洲人成7777| 色999日韩国产欧美一区二区| 日韩av网站免费在线| 制服丝袜中文字幕亚洲| 成人性色生活片免费看爆迷你毛片| 亚洲国产精品高清| 欧美日韩国产一级二级| 国产综合色视频| 亚洲精品欧美在线| 欧美一区二区三区在线观看| 国产盗摄女厕一区二区三区| 一区二区三区四区不卡视频| 丝袜诱惑制服诱惑色一区在线观看| 成人激情av网| 国产欧美一区视频| 美腿丝袜亚洲综合| 欧美一级高清片| 一级日本不卡的影视| 精品国产a毛片| 成人免费视频免费观看| 蜜桃av一区二区在线观看| 在线免费观看不卡av| 中文字幕第一区综合| 欧美无乱码久久久免费午夜一区 | 91高清视频免费看| 国产999精品久久久久久| 极品少妇一区二区| 麻豆国产精品官网| 免费观看一级特黄欧美大片| 亚洲成人午夜影院| 亚洲国产精品精华液网站| 有码一区二区三区| 亚洲美女一区二区三区| 亚洲视频一区二区在线| 最新成人av在线| 国产精品人人做人人爽人人添| 日韩综合一区二区| 日韩av在线播放中文字幕| 国产日韩欧美a| 91麻豆精品国产无毒不卡在线观看| 在线观看亚洲a| 丝袜美腿亚洲综合| 亚洲成人精品影院| 亚洲电影一级黄| 综合色天天鬼久久鬼色| 久久久国产精品不卡| 精品视频全国免费看| 久久精品国产99| 精品一区二区免费看| 国产精一品亚洲二区在线视频| 国产一区二区三区四| 成人黄色在线看| 色婷婷国产精品久久包臀| 欧美日韩国产免费一区二区 | 日韩三级视频在线看| 精品捆绑美女sm三区| 欧美高清在线精品一区| 亚洲欧美另类小说| 日韩中文字幕不卡| 韩国三级电影一区二区| voyeur盗摄精品| 欧美视频一区在线观看| 欧美va亚洲va在线观看蝴蝶网| 中文子幕无线码一区tr| 亚洲精品久久久久久国产精华液| 性欧美大战久久久久久久久| 狠狠色狠狠色综合系列| 91婷婷韩国欧美一区二区| 欧美福利视频一区| 国产拍揄自揄精品视频麻豆| 亚洲第一成年网| 国产精品资源在线看| 欧美曰成人黄网| 久久久精品天堂| 亚洲影视在线观看| 国产成人av影院| 欧美高清性hdvideosex| 国产亚洲成aⅴ人片在线观看| 亚洲综合丝袜美腿| 国产成人综合网站| 欧美精品xxxxbbbb| 国产精品美日韩| 美腿丝袜在线亚洲一区| 日本久久一区二区三区| 久久人人爽人人爽| 日韩国产精品久久| 色综合久久88色综合天天6| 精品女同一区二区| 亚洲国产中文字幕在线视频综合 | 日产欧产美韩系列久久99| 9i看片成人免费高清| 欧美精品一区男女天堂| 亚洲一区二区成人在线观看| 成人午夜激情影院| 欧美va亚洲va| 免费美女久久99| 欧美视频一区二区三区| 亚洲三级电影网站| 国产成人精品免费网站| 日韩午夜在线播放| 五月天婷婷综合| 日本韩国一区二区三区视频| 欧美国产欧美综合| 国产精品亚洲综合一区在线观看| 欧美精品色综合| 亚洲小说欧美激情另类| 91在线视频网址| 国产精品电影一区二区| 国产乱妇无码大片在线观看| 欧美精品久久99久久在免费线 | 国产成人精品一区二| 欧美xxxxx牲另类人与| 青青草原综合久久大伊人精品优势| 欧美熟乱第一页| 一个色综合av| 欧美日免费三级在线| 亚洲二区在线观看| 欧美男人的天堂一二区|