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