diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 2002-08-27 16:10:25 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 2002-08-27 16:10:25 +0000 |
commit | d9f5fcd98df49c65e5cc54f268469b654662d5c4 (patch) | |
tree | c907a1cf695dba4071932aa08e5ee1a698046e2a | |
parent | 945d22722b65a02a7cbbaa1275ebf4945ae97318 (diff) | |
download | ATCD-d9f5fcd98df49c65e5cc54f268469b654662d5c4.tar.gz |
ChangeLogTag:Tue Aug 27 11:08:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 6 | ||||
-rw-r--r-- | ace/Pair_T.h | 6 | ||||
-rw-r--r-- | ace/Pair_T.i | 14 |
4 files changed, 31 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index 346bcebbe31..5c7d61d82b6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Tue Aug 27 11:08:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Pair_T.{h,i}: Added support for operator== to the ACE_Pair + can be used in maps, etc. Thanks to Gonzalo Diethelm + <gonzalo.diethelm@aditiva.com> for this addition. + Tue Aug 27 06:45:58 2002 Chad Elliott <elliott_c@ociweb.com> * bin/MakeProjectCreator/modules/ProjectCreator.pm: diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index 346bcebbe31..5c7d61d82b6 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,3 +1,9 @@ +Tue Aug 27 11:08:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * ace/Pair_T.{h,i}: Added support for operator== to the ACE_Pair + can be used in maps, etc. Thanks to Gonzalo Diethelm + <gonzalo.diethelm@aditiva.com> for this addition. + Tue Aug 27 06:45:58 2002 Chad Elliott <elliott_c@ociweb.com> * bin/MakeProjectCreator/modules/ProjectCreator.pm: diff --git a/ace/Pair_T.h b/ace/Pair_T.h index 8fb8ac1d5f5..4108a2476df 100644 --- a/ace/Pair_T.h +++ b/ace/Pair_T.h @@ -59,6 +59,9 @@ public: /// Set second. void second (const T2 &t2); + // Compare pairs. + int operator== (const ACE_Pair<T1, T2> &rhs) const; + protected: /// First. T1 first_; @@ -95,6 +98,9 @@ public: /// Access second. T2 &second (void) const; + // Compare pairs. + int operator== (const ACE_Reference_Pair<T1, T2> &rhs) const; + protected: /// First. T1 &first_; diff --git a/ace/Pair_T.i b/ace/Pair_T.i index 7ef61c9cf44..9833346856d 100644 --- a/ace/Pair_T.i +++ b/ace/Pair_T.i @@ -49,6 +49,13 @@ ACE_Pair<T1, T2>::second (const T2 &t2) this->second_ = t2; } +template <class T1, class T2> ACE_INLINE int +ACE_Pair<T1, T2>::operator== (const ACE_Pair<T1, T2> &rhs) const +{ + return (this->first_ == rhs.first_ && + this->second_ == rhs.second_); +} + template <class T1, class T2> ACE_INLINE ACE_Reference_Pair<T1, T2>::ACE_Reference_Pair (T1 &t1, T2 &t2) @@ -69,4 +76,9 @@ ACE_Reference_Pair<T1, T2>::second (void) const return this->second_; } -//////////////////////////////////////////////////////////////////////////////// +template <class T1, class T2> ACE_INLINE int +ACE_Reference_Pair<T1, T2>::operator== (const ACE_Reference_Pair<T1, T2> &rhs) const +{ + return (this->first_ == rhs.first_ && + this->second_ == rhs.second_); +} |