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