En användbar operator när det gäller arrayer är casting operatorn (int) eller i det här fallet kanske bättre (unsigned int),
den sätter man att returnera typ (const unsigned int) counter;
Alltså returnerar antalet element, objekt, i arrayen
Kod:
if ( S0 == 0 )
cout << "Set S0 is empty!!" << endl;
if ( S1 > 0 )
cout << "Set S1 is not empty!!" << endl;
I äldre C++ kompilatorer, tex ngra beta releases så var man då tvungen att skriva så här istället:
Kod:
if ( ((unsigned int) S0) == 0 )
cout << "Set S0 is empty!!" << endl;
if ( ((unsigned int) S1) > 0 )
cout << "Set S1 is not empty!!" << endl;
Bara för att få kompilatorerna att förstå att det var casting operatorn som skulle användas.
Man kan också välja att överlagra typ operatorerna == (int) och > (int)