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

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

?? arrays.h

?? hello everybody. good lucky to you
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
        {
        return find( (void _FAR *)t );
        }

protected:

    unsigned find( void _FAR *t ) const;

};

class _CLASSTYPE BI_ISObjectVectorIterator :
    public BI_IVectorIteratorImp<Object>
{

public:

    BI_ISObjectVectorIterator( const BI_ISObjectVector _FAR &a ) :
        BI_IVectorIteratorImp<Object>(a) {}

};

/*------------------------------------------------------------------------*/
/*                                                                        */
/*  class BI_ISObjectArray                                                */
/*                                                                        */
/*  Implements an indirect sorted array of pointers to Object, using a    */
/*  vector as the underlying implementation.                              */
/*                                                                        */
/*------------------------------------------------------------------------*/

class _CLASSTYPE BI_ISObjectArray :
    public BI_ArrayAsVectorImp<BI_ISObjectVector,Object _FAR *>,
    public virtual TShouldDelete
{

public:

    friend class _CLASSTYPE BI_ISObjectArrayIterator;

    BI_ISObjectArray( int upr, int lwr = 0, int delta = 0 ) :
        BI_ArrayAsVectorImp<BI_ISObjectVector,Object _FAR*>( upr, lwr, delta )
        {
        }

    ~BI_ISObjectArray()
        {
        flush();
        }

    Object _FAR * _FAR & operator []( int loc )
        {
        grow( loc );
        return data[zeroBase(loc)];
        }

    Object _FAR * _FAR & operator []( int loc ) const
        {
        PRECONDITION( loc >= lowerbound && zeroBase(loc) < data.count() );
        return data[zeroBase(loc)];
        }

    void add( Object _FAR *t )
        {
        BI_ArrayAsVectorImp<BI_ISObjectVector,Object _FAR *>::add(t);
        }

    void addAt( Object _FAR *t, int loc )
        {
        BI_ArrayAsVectorImp<BI_ISObjectVector,Object _FAR *>::addAt(t,loc);
        }

    void detach( int loc, DeleteType dt = NoDelete )
        {
        data.detach( zeroBase(loc), delObj(dt) );
        }

    void detach( Object _FAR *t, DeleteType dt = NoDelete )
        {
        data.detach( t, delObj(dt) );
        }

    void flush( DeleteType dt = DefDelete )
        {
        data.flush( delObj(dt) );
        }

    int find( const Object *t ) const
        {
        return boundBase(data.find( (Object *)t ));
        }

    void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args )
        {
        if( !isEmpty() )
            data.forEach( f, args );
        }

    Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *),
                            void _FAR *args
                          ) const
        {
        if( isEmpty() )
            return 0;
        return data.firstThat( f, args );
        }

    Object _FAR *lastThat( int (_FAR * f)(const Object _FAR &, void _FAR *),
                           void _FAR *args
                         ) const
        {
        if( isEmpty() )
            return 0;
        return data.lastThat( f, args );
        }

};

class _CLASSTYPE BI_ISObjectArrayIterator :
    public BI_ISObjectVectorIterator
{

public:

    BI_ISObjectArrayIterator( const BI_ISObjectArray _FAR &a ) :
        BI_ISObjectVectorIterator(a.data) {}

};

/*------------------------------------------------------------------------*/
/*                                                                        */
/*  class BI_OSArrayAsVector                                              */
/*                                                                        */
/*  Implements a sorted array of pointers to Object,                      */
/*  using a vector as the underlying implementation.                      */
/*                                                                        */
/*  Although the interface is written to take pointers to Object, in      */
/*  fact, pointers to Sortable are required.                              */
/*                                                                        */
/*------------------------------------------------------------------------*/

class _CLASSTYPE BI_OSArrayAsVector
{

public:

    friend class _CLASSTYPE BI_OSArrayAsVectorIterator;

    BI_OSArrayAsVector() : oarray( DEFAULT_ARRAY_SIZE, 0, 0 )
        {
        }

    BI_OSArrayAsVector( int upr, int lwr = 0, unsigned delta = 0 ) :
        oarray( upr, lwr, delta )
        {
        }

    Object *operator [] (int loc)
        {
        return oarray[loc];
        }

    Object *operator [] (int loc) const
        {
        return oarray[loc];
        }

    int lowerBound() const
        {
        return oarray.lowerBound();
        }

    int upperBound() const
        {
        return oarray.upperBound();
        }

    sizeType arraySize() const
        {
        return oarray.arraySize();
        }

    void add( Object _FAR *o )
        {
        PRECONDITION( o->isSortable() );
        oarray.add(o);
        }

    void addAt( Object _FAR *o, int loc )
        {
        PRECONDITION( o->isSortable() );
        oarray.addAt(o,loc);
        }

    void detach( int loc,
                 TShouldDelete::DeleteType dt = TShouldDelete::NoDelete
               )
        {
        oarray.detach( loc, dt );
        }

    void detach( Object _FAR *o,
                 TShouldDelete::DeleteType dt = TShouldDelete::NoDelete
               )
        {
        PRECONDITION( o->isSortable() );
        oarray.detach( o, dt );
        }

    void flush( TShouldDelete::DeleteType dt = TShouldDelete::DefDelete )
        {
        oarray.flush( dt );
        }

    int hasMember( Object _FAR *o ) const
        {
        PRECONDITION( o->isSortable() );
        return oarray.hasMember(o);
        }

    Object _FAR *findMember( Object _FAR *o ) const
        {
        PRECONDITION( o->isSortable() );
        int loc = oarray.find(o);
        return loc != INT_MAX ? oarray[loc] : 0;
        }

    int isEmpty() const
        {
        return oarray.isEmpty();
        }

    int isFull() const
        {
        return oarray.isFull();
        }

    void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args )
        {
        oarray.forEach( f, args );
        }

    Object _FAR *firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *),
                            void _FAR *args
                          ) const
        {
        return oarray.firstThat( f, args );
        }

    Object _FAR *lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *),
                           void _FAR *args
                         ) const
        {
        return oarray.lastThat( f, args );
        }

    int getItemsInContainer() const
        {
        return oarray.getItemsInContainer();
        }

    int ownsElements()
        {
        return oarray.ownsElements();
        }

    void ownsElements( int del )
        {
        oarray.ownsElements( del );
        }

protected:

    BI_ISObjectArray oarray;

};

class _CLASSTYPE BI_OSArrayAsVectorIterator :
    public BI_ISObjectArrayIterator
{

public:

    BI_OSArrayAsVectorIterator( const BI_OSArrayAsVector _FAR &a ) :
        BI_ISObjectArrayIterator(a.oarray)
        {
        }

};

/*------------------------------------------------------------------------*/
/*                                                                        */
/*  class BI_TCSArrayAsVector                                             */
/*                                                                        */
/*  Implements a sorted Object array, with the full semantics of          */
/*  the BC 2.0 style sorted array, using a vector as the underlying       */
/*  implementation.                                                       */
/*                                                                        */
/*------------------------------------------------------------------------*/

class _CLASSTYPE BI_TCSArrayAsVector : public AbstractArray
{

public:

    friend class _CLASSTYPE BI_TCSArrayAsVectorIterator;

    BI_TCSArrayAsVector( int upper = DEFAULT_ARRAY_SIZE,
                         int lower = 0,
                         sizeType delta = 0
                       ) :
        array( upper, lower, delta )
        {
        }

    virtual Object& operator []( int loc )
        {
        return ptrToRef(array[loc]);
        }

    virtual Object& operator []( int loc ) const
        {
        return ptrToRef(array[loc]);
        }

    virtual int lowerBound() const
        {
        return array.lowerBound();
        }

    virtual int upperBound() const
        {
        return array.upperBound();
        }

    virtual sizeType arraySize() const
        {
        return array.arraySize();
        }

    void add( Object _FAR &o )
        {
        array.add(&o);
        }

    void addAt( Object _FAR &o, int loc )
        {
        array.addAt(&o,loc);
        }

    virtual void detach( int loc, DeleteType dt = NoDelete )
        {
        array.detach( loc, dt );
        }

    void detach( Object _FAR &o, DeleteType dt = NoDelete )
        {
        array.detach( &o, dt );
        }

    void flush( TShouldDelete::DeleteType dt = DefDelete )
        {
        array.flush( dt );
        }

    int hasMember( Object _FAR &o ) const
        {
        return array.hasMember(&o);
        }

    Object _FAR &findMember( Object _FAR &o ) const
        {
        return ptrToRef(array.findMember(&o));
        }

    int isEmpty() const
        {
        return array.isEmpty();
        }

    int isFull() const
        {
        return array.isFull();
        }

    void forEach( void (_FAR*f)(Object _FAR &, void _FAR*), void _FAR*args )
        {
        array.forEach( f, args );
        }

    Object _FAR &firstThat( int (_FAR *f)(const Object _FAR &, void _FAR *),
                            void _FAR *args
                          ) const
        {
        return ptrToRef(array.firstThat( f, args ));
        }

    Object _FAR &lastThat( int (_FAR *f)(const Object _FAR &, void _FAR *),
                           void _FAR *args
                         ) const
        {
        return ptrToRef(array.lastThat( f, args ));
        }

    int getItemsInContainer() const
        {
        return array.getItemsInContainer();
        }

    virtual classType isA() const
        {
        return sortedArrayClass;
        }

    virtual char _FAR *nameOf() const
        {
        return "BI_TCSArrayAsVector";
        }

    int ownsElements()
        {
        return array.ownsElements();
        }

    void ownsElements( int del )
        {
        array.ownsElements( del );
        }

    ContainerIterator _FAR & initIterator() const;

private:

    BI_OSArrayAsVector array;

};

class _CLASSTYPE BI_TCSArrayAsVectorIterator : public ContainerIterator
{

public:

    BI_TCSArrayAsVectorIterator( const BI_TCSArrayAsVector _FAR &a ) :
        iter(a.array)
        {
        }

    virtual operator int()
        {
        return int(iter);
        }

    virtual Object _FAR & current()
        {
        return Object::ptrToRef(iter.current());
        }

    virtual Object _FAR & operator ++ ( int )
        {
        return Object::ptrToRef(iter++);
        }

    virtual Object _FAR & operator ++ ()
        {
        return Object::ptrToRef(++iter);
        }

    virtual void restart()
        {
        iter.restart();
        }

private:

    BI_OSArrayAsVectorIterator iter;

};

inline ContainerIterator _FAR & BI_TCSArrayAsVector::initIterator() const
        {
        return *new BI_TCSArrayAsVectorIterator( *this );
        }

#pragma warn .ncf

#endif  // __ARRAYS_H

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲宅男天堂在线观看无病毒| 亚洲一区二区综合| 欧美在线观看你懂的| 久久电影网站中文字幕| 亚洲欧美日韩在线不卡| 日韩欧美激情在线| 欧美在线免费观看视频| 国产成人av电影| 美女爽到高潮91| 亚洲自拍偷拍麻豆| 中文字幕av在线一区二区三区| 欧美丰满美乳xxx高潮www| a级精品国产片在线观看| 久久国产精品色婷婷| 亚洲bt欧美bt精品| 亚洲欧美国产三级| 国产日韩精品视频一区| 欧美一二三区精品| 欧美在线观看18| av一区二区三区四区| 国产麻豆精品在线| 老司机精品视频一区二区三区| 亚洲在线观看免费| 亚洲欧洲综合另类| 国产精品国产三级国产普通话三级 | 日本欧美一区二区| 亚洲男帅同性gay1069| 亚洲国产激情av| 久久久久久免费网| 精品88久久久久88久久久| 51久久夜色精品国产麻豆| 色一区在线观看| av毛片久久久久**hd| 国产成人精品一区二区三区网站观看| 免费观看91视频大全| 日韩精品亚洲专区| 天天做天天摸天天爽国产一区| 亚洲自拍都市欧美小说| 一级日本不卡的影视| 亚洲蜜臀av乱码久久精品| 国产精品夫妻自拍| 亚洲日本一区二区三区| 亚洲丝袜制服诱惑| 亚洲国产一区二区在线播放| 亚洲日本乱码在线观看| 一区在线观看视频| 亚洲日本在线视频观看| 一区二区三区电影在线播| 夜夜嗨av一区二区三区中文字幕| 夜夜爽夜夜爽精品视频| 亚洲国产美国国产综合一区二区 | 免费观看在线综合色| 偷拍一区二区三区| 日韩二区三区在线观看| 蜜桃av噜噜一区| 韩国成人精品a∨在线观看| 国产福利精品导航| 99久久99久久精品免费观看| 色噜噜狠狠色综合中国| 欧美日韩一区二区三区四区 | 国内外成人在线视频| 国产精品一二三四五| 丁香桃色午夜亚洲一区二区三区| k8久久久一区二区三区| 色婷婷久久综合| 91精品国产色综合久久| 欧美一级免费大片| 久久久久久综合| 自拍偷在线精品自拍偷无码专区| 亚洲最大色网站| 日本美女一区二区| 国产ts人妖一区二区| 91看片淫黄大片一级| 欧美日本一道本| 精品久久五月天| 亚洲素人一区二区| 蜜臀91精品一区二区三区| 国产激情视频一区二区在线观看| 97久久精品人人做人人爽50路| 欧美日韩一区二区在线视频| 日韩亚洲欧美一区| 中文字幕视频一区| 美女网站视频久久| 91网站视频在线观看| 7777精品伊人久久久大香线蕉| 国产日韩精品久久久| 亚洲国产精品视频| 国产成人在线免费| 欧美日韩国产精品成人| 国产免费久久精品| 无吗不卡中文字幕| 波多野结衣中文字幕一区二区三区| 欧美日韩一卡二卡三卡 | 成人国产精品免费观看动漫| 色婷婷精品大视频在线蜜桃视频| 日韩欧美在线123| 亚洲男人的天堂av| 国产麻豆精品久久一二三| 欧美亚洲禁片免费| 日本一区二区三区四区在线视频 | 日韩一区精品视频| 成人黄色av网站在线| 日韩一区二区高清| 亚洲男人的天堂在线观看| 国产精品99久| 欧美日韩黄色影视| 亚洲欧洲精品一区二区三区| 久久99久久99| 欧美亚洲国产怡红院影院| 国产精品婷婷午夜在线观看| 麻豆免费看一区二区三区| 色噜噜狠狠一区二区三区果冻| 精品久久久久久久久久久久包黑料| 一区二区三区日韩欧美精品| 国产mv日韩mv欧美| 欧美成人精品1314www| 亚洲不卡av一区二区三区| av电影在线不卡| 国产欧美久久久精品影院| 免费观看一级欧美片| 欧美三级视频在线播放| 国产精品麻豆视频| 国产麻豆成人精品| 精品国产一区二区三区久久久蜜月| 亚洲一本大道在线| 91福利国产精品| 亚洲欧美一区二区三区极速播放 | 国产成人av一区二区三区在线 | 久久不见久久见免费视频1| 欧美裸体一区二区三区| 一区二区三区色| 欧洲国内综合视频| 亚洲午夜精品网| 欧美在线不卡视频| 一区二区欧美国产| 日本久久电影网| 亚洲精品国产成人久久av盗摄| 成人福利电影精品一区二区在线观看| 久久丝袜美腿综合| 国产91精品一区二区| 国产日韩欧美不卡| 99免费精品视频| 1024成人网| 日韩一级完整毛片| 青娱乐精品在线视频| 日韩精品一区二区在线观看| 国内精品第一页| 中文字幕国产精品一区二区| 成人h精品动漫一区二区三区| 国产精品蜜臀av| 91亚洲午夜精品久久久久久| 亚洲欧美色一区| 欧美日韩成人在线| 蜜臀av性久久久久av蜜臀妖精| 欧美大片一区二区| 国产黄人亚洲片| 中文字幕一区二区三区在线观看 | 亚洲国产精品尤物yw在线观看| 69成人精品免费视频| 毛片av一区二区| 国产欧美日韩在线| 92精品国产成人观看免费| 尤物av一区二区| 777欧美精品| 国产一区二区福利视频| 国产精品白丝在线| 欧美日韩高清一区二区| 久久se精品一区二区| 日本一区二区不卡视频| 91黄视频在线观看| 日本午夜一本久久久综合| 精品第一国产综合精品aⅴ| 粉嫩欧美一区二区三区高清影视| 亚洲欧美日韩久久精品| 91精品国产福利| 国产成人精品在线看| 一区二区三区资源| 日韩欧美一级特黄在线播放| 高清在线成人网| 日韩高清一区在线| 国产日韩亚洲欧美综合| 91久久久免费一区二区| 精品一区二区三区香蕉蜜桃| 亚洲欧美影音先锋| 91精品国产综合久久久久久久久久| 国产激情一区二区三区桃花岛亚洲| 亚洲一卡二卡三卡四卡| 精品国产sm最大网站| 91成人网在线| 国产成人午夜99999| 日韩高清在线电影| 亚洲视频一区二区在线观看| 欧美电影免费观看高清完整版在| 97精品超碰一区二区三区| 免费在线观看视频一区| 一区二区三区国产精华| 欧美激情一区二区| 日韩一级大片在线观看| 欧美亚洲国产bt| 成人性生交大片|