Привет на всички любители на програмирането. Едно въпросче ми е интересно а именно както знаем в С++ нама дефениран тип МНОЖЕСТВО така като е в Паскал а е много удобен тип (поддържа обединение на множества, разделяне на множества, проверка за пълно съвпадение, и за пълно несъвпадение, >= - проверка на подмножество, <= - проверка на подмножество, проерка за принадлежност на елемент от множеството). Че въпроса ми е, според вас как се емулира най добре множеството в С++. за пример давам и примерни програмки:

program Types;

Type
Animal = set of (dog, cat, rabbit);

var
MyPet: Animal;

begin
MyPet := dog;
end.

program Types;

uses
crt;

Type
Alpha = 'a'..'z';

var
Letter: set of Alpha;
c: Char;

begin
c := ReadKey;
if c in [Letter] then
Writeln('You entered a letter');
end.

program SetsINTERSECTION;

type numberset = set of 1..40;

var mynumbers, othernumbers, unionnumbers : numberset;
value : integer;

begin
mynumbers := [2..6];
othernumbers := [4..10];
unionnumbers := mynumbers * othernumbers * [5..7];
value := 1;
while( value <> 0 ) do
begin
writeln('Please enter an integer value, (0 to exit)');
readln( value );
if value <> 0 then
begin
if value IN unionnumbers then
writeln('Its in the set')
else
writeln('Its not in the set')
end
end
end.