$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r72730 - sandbox/bloom_filter/trunk/boost/bloom_filter
From: cpp.cabrera_at_[hidden]
Date: 2011-06-24 04:27:35
Author: alejandro
Date: 2011-06-24 04:27:34 EDT (Fri, 24 Jun 2011)
New Revision: 72730
URL: http://svn.boost.org/trac/boost/changeset/72730
Log:
Added global and member swap.
Text files modified: 
   sandbox/bloom_filter/trunk/boost/bloom_filter/bloom.hpp |    20 +++++++++++++++++---                    
   1 files changed, 17 insertions(+), 3 deletions(-)
Modified: sandbox/bloom_filter/trunk/boost/bloom_filter/bloom.hpp
==============================================================================
--- sandbox/bloom_filter/trunk/boost/bloom_filter/bloom.hpp	(original)
+++ sandbox/bloom_filter/trunk/boost/bloom_filter/bloom.hpp	2011-06-24 04:27:34 EDT (Fri, 24 Jun 2011)
@@ -45,14 +45,14 @@
       bloom_filter() {}
 
       template <typename InputIterator>
-      bloom_filter (const InputIterator start, const InputIterator end) {
+      bloom_filter(const InputIterator start, const InputIterator end) {
         for (InputIterator i = start; i != end; ++i)
           this->insert(*i);
       }
 
 #ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST
-      bloom_filter (std::initializer_list<T> ilist) {
-	typedef std::initializer_list::const_iterator citer;
+      bloom_filter(std::initializer_list<T> ilist) {
+	typedef typename std::initializer_list<T>::const_iterator citer;
         for (citer i = ilist.begin(), end = ilist.end(); i != end; ++i) {
           this->insert(*i);
         }
@@ -105,6 +105,12 @@
         this->bits.reset();
       }
 
+      void swap(bloom_filter& other) {
+	bloom_filter tmp = other;
+	other = *this;
+	*this = tmp;
+      }
+
       bloom_filter& operator|=(const bloom_filter& rhs) {
         this->bits |= rhs.bits;
         return *this;
@@ -138,6 +144,14 @@
       ret &= rhs;
       return ret;
     }
+
+    template<class _T, size_t _Size, class _HashFunctions>
+    void
+    swap(bloom_filter<_T, _Size, _HashFunctions>& lhs,
+	 bloom_filter<_T, _Size, _HashFunctions>& rhs)
+    {
+      lhs.swap(rhs);
+    }
   } // namespace bloom_filter
 } // namespace boost
 #endif