$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Dale E. Strickler (DaleS_at_[hidden])
Date: 2001-12-19 13:39:30
I have been searching through the boots library and have not yet found what 
I was looking for so I thought I would post a brief note to see if there is 
something in the works of if someone has a reference that might help.
I would like to have variables that act like intrinsic types int and double 
but which are type unique in signatures.  For instance I would like to do 
the following:
some_sort_of_typedef<int> Apples_t;
some_sort_of_typedef<int> Oranges_t;
class cFruitMangager
{
public:
         // ....some constructors and such
         AppleFun(Apples_t a){ // do stuff with apples just like ints.};
         OrangeFun(Oranges_t o){ // do stuff with oranges just like ints. };
         // .. more stuff
}
void main(void)
{
         cFruitMangager MyManager;
         Apple_t aApple;
         Orange_t aOrange;
         MyManager.AppleFun(aApple);             // Ok!
         MyManager.AppleFun(aOrange);            // Won't compile type 
mismatch.
         // also
         Orange_t newOrange=aOrange * 2  // ok!
         newOrange= aOrange + 1.03               // ok BUT does int math.
         Apple_t newApple=aApple + aOrange;      // Won't compile type 
mismatch.
         newApple=aApple * 2                     // ok!
         newApple= aOrange + 1.03                // ok BUT does int math.
}
Any ideas?
Best Regards,
Dale E. Strickler
President and Sr. Consultant
___________________________________
___________________________________
DES Software Engineering Consulting
E-mail: DaleS_at_[hidden]
  Voice: 434-846-7003 (NOTE New area code!)
    FAX: 434-846-7040 (NOTE New area code!)
    Web: www.dessec.com