[svn] commit: r447 - /branches/jinmei-dnsrrparams/src/lib/dns/cpp/name.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Tue Jan 12 19:39:47 UTC 2010


Author: jinmei
Date: Tue Jan 12 19:39:47 2010
New Revision: 447

Log:
cleanup: we don't actually need a helper object for transform

Modified:
    branches/jinmei-dnsrrparams/src/lib/dns/cpp/name.cc

Modified: branches/jinmei-dnsrrparams/src/lib/dns/cpp/name.cc
==============================================================================
--- branches/jinmei-dnsrrparams/src/lib/dns/cpp/name.cc (original)
+++ branches/jinmei-dnsrrparams/src/lib/dns/cpp/name.cc Tue Jan 12 19:39:47 2010
@@ -25,6 +25,7 @@
 #include "name.h"
 #include "messagerenderer.h"
 
+using namespace std;
 using isc::dns::NameComparisonResult;
 using isc::dns::MessageRenderer;
 
@@ -566,19 +567,6 @@
     return (length_ >= 2 && ndata_[0] == 1 && ndata_[1] == '*'); 
 }
 
-namespace {                     // hide the local class
-///
-/// A helper functor class to add an additional offset to an offset vector.
-///
-struct OffsetAdjuster : public std::binary_function<unsigned char,
-                                                    int, unsigned char> {
-    unsigned char operator()(unsigned char ch, int offset) const
-    {
-        return (ch + offset);
-    }
-};
-}
-
 Name
 Name::concatenate(const Name& suffix) const
 {
@@ -610,7 +598,7 @@
                             &this->offsets_[0] + this->labelcount_ - 1);
     transform(suffix.offsets_.begin(), suffix.offsets_.end(),
               back_inserter(retname.offsets_),
-              bind2nd(OffsetAdjuster(), this->length_ - 1));
+              bind2nd(plus<char>(), this->length_ - 1));
     assert(retname.offsets_.size() == labels);
     retname.labelcount_ = labels;
 
@@ -636,7 +624,7 @@
     retname.offsets_.reserve(newlabels);
     transform(offsets_.begin() + first, offsets_.begin() + first + newlabels,
               back_inserter(retname.offsets_),
-              bind2nd(OffsetAdjuster(), -offsets_[first]));
+              bind2nd(plus<char>(), -offsets_[first]));
 
     //
     // Set up the new name.  At this point the tail of the new offsets specifies




More information about the bind10-changes mailing list