set_base

virtual class set_base #(type T =  int) extends collection#( T )

virtual Defines the core functionality of a set.

Parameter

Toptional The type of data collected in a set.  The default is int.
Summary
set_basevirtual Defines the core functionality of a set.
Functions
equalsvirtual Returns 1 if the given collection equals this set.
remove_allvirtual Removes the elements in the given collection from this set.

Functions

equals

virtual function bit equals(collection#(T) c)

virtual Returns 1 if the given collection equals this set.

Argument

cA collection to compare with.

Returns

If the given collection is this set, returns 1.  If the size of the given collection is not the same as the size of this set, returns 0.  If the sizes are the same and this set contains all the elements in the given collection, returns 1.  Otherwise, returns 0.

Example

set#(int) int_set0 = new();
set#(int) int_set1 = new();

void'( int_set0.add( 123 ) );
void'( int_set1.add( 123 ) );
assert( int_set0.equals( int_set1 ) == 1 );

remove_all

virtual function bit remove_all(collection#(T) c)

virtual Removes the elements in the given collection from this set.

Argument

cA collection containing elements to be removed from this set.

Returns

If this set changed as a result of the call, 1 is returned.  Otherwise, 0 is returned.

Example

set#(int) int_set0 = new();
set#(int) int_set1 = new();

void'( int_set0.add( 123 ) );
void'( int_set0.add( 456 ) );
void'( int_set1.add( 123 ) );
assert( int_set0.remove_all( int_set1 ) == 1 );
virtual class set_base #(type T =  int) extends collection#( T )
virtual Defines the core functionality of a set.
class set #(type T =  int) extends set_base#( T )
Implements the set_base using an associative array.
virtual function bit equals(collection#(T) c)
virtual Returns 1 if the given collection equals this set.
virtual function bit remove_all(collection#(T) c)
virtual Removes the elements in the given collection from this set.