The StringSet object is container that stores one or more unique strings. It is similar to an array or vector (e.g. Vector) but has the advantage of using a dictionary system to locate strings rather than numeric indexes. You can therefore lookup strings much more quickly than by linearly searching a Vector.

You can create a new StringSet using the DOpusFactory object. A StringSet can be either case-sensitive ("cat" and "CAT" would be treated as two different strings) or case-insensitive.

Property Name Return Type Description

count

int

Returns the number of elements the StringSet currently holds.

empty

bool

Returns True if the StringSet is empty, False if not.

length

int

A synonym for count.

size

int

A synonym for count.

Method Name Arguments Return Type Description

assign

<StringSet:from>

none

Copies the contents of another StringSet to this one. You can also pass an array of strings or Vector object.

clear

none

none

Clears the contents of the StringSet.

erase

<string>

none

Erases the string if it exists in the set.

exists

<string>

bool

Returns True if the specified string exists in the set.

insert

<string>

bool

Inserts the string into the set if it doesn't already exist. Returns True if successful.

merge

<StringSet:from>

none

Merges the contents of another StringSet with this one.