summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2002-08-27 16:10:25 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2002-08-27 16:10:25 +0000
commitd9f5fcd98df49c65e5cc54f268469b654662d5c4 (patch)
treec907a1cf695dba4071932aa08e5ee1a698046e2a
parent945d22722b65a02a7cbbaa1275ebf4945ae97318 (diff)
downloadATCD-d9f5fcd98df49c65e5cc54f268469b654662d5c4.tar.gz
ChangeLogTag:Tue Aug 27 11:08:54 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu>
-rw-r--r--ChangeLog6
-rw-r--r--ChangeLogs/ChangeLog-03a6
-rw-r--r--ace/Pair_T.h6
-rw-r--r--ace/Pair_T.i14
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_);
+}