バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWGSlist(type)
#include <rw/gslist.h> declare(RWGSlist, type) RWGSlist(type) a ;
RWBoolean yourTesterFunction(const type* c, const void* d);引数 c は、一致するかどうかを調べるコレクション内の要素です。引数 d を yourTesterFunction() に渡して c と d が一致すれば、関数は TRUE を返します。
記述を簡単にするため、テスト関数に対して次のような仮想の typedef が使用されています。
typedef RWBoolean (*yourTester)(const type*, const void*);
RWGSlist(type)();
RWGSlist(type)(type* a);
RWGSlist(type)(const RWGSlist(type)& a);
void operator=(const RWGSlist(type)&);
type* append(type* a);
void apply(void (*ap)(type*, void*), void* );
void yourApplyFunction(type* c, void*);
type*& at(size_t i); const type* at(size_t i) const;
void clear();
RWBoolean contains(yourTester t, const void* d) const;
RWBoolean containsReference(const type* e) const;
size_t entries() const;
type* find(yourTester t, const void* d) const;
type* findReference(const type* e) const;
type* first() const;
type* get();
type* insert(type* e);
void insertAt(size_t indx, type* e);
RWBoolean isEmpty() const;
type* last() const;
size_t occurrencesOf(yourTester t, const void* d) const;
size_t occurrencesOfReference(const type* e) const;
type* prepend(const type* a);
type* remove(yourTester t, const void* d);
type* removeReference(const type* e);