Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r84253 - trunk/boost/unordered
From: dnljms_at_[hidden]
Date: 2013-05-12 10:34:46


Author: danieljames
Date: 2013-05-12 10:34:45 EDT (Sun, 12 May 2013)
New Revision: 84253
URL: http://svn.boost.org/trac/boost/changeset/84253

Log:
Add BOOST_NOEXCEPT to unordered container methods.

I haven't done the iterators yet.
Text files modified:
   trunk/boost/unordered/unordered_map.hpp | 72 ++++++++++++++++++++--------------------
   trunk/boost/unordered/unordered_set.hpp | 72 ++++++++++++++++++++--------------------
   2 files changed, 72 insertions(+), 72 deletions(-)

Modified: trunk/boost/unordered/unordered_map.hpp
==============================================================================
--- trunk/boost/unordered/unordered_map.hpp (original)
+++ trunk/boost/unordered/unordered_map.hpp 2013-05-12 10:34:45 EDT (Sun, 12 May 2013)
@@ -178,53 +178,53 @@
         unordered_map& operator=(std::initializer_list<value_type>);
 #endif
 
- allocator_type get_allocator() const
+ allocator_type get_allocator() const BOOST_NOEXCEPT
         {
             return table_.node_alloc();
         }
 
         // size and capacity
 
- bool empty() const
+ bool empty() const BOOST_NOEXCEPT
         {
             return table_.size_ == 0;
         }
 
- size_type size() const
+ size_type size() const BOOST_NOEXCEPT
         {
             return table_.size_;
         }
 
- size_type max_size() const;
+ size_type max_size() const BOOST_NOEXCEPT;
 
         // iterators
 
- iterator begin()
+ iterator begin() BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator begin() const
+ const_iterator begin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- iterator end()
+ iterator end() BOOST_NOEXCEPT
         {
             return iterator();
         }
 
- const_iterator end() const
+ const_iterator end() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
 
- const_iterator cbegin() const
+ const_iterator cbegin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator cend() const
+ const_iterator cend() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
@@ -449,12 +449,12 @@
 
         // bucket interface
 
- size_type bucket_count() const
+ size_type bucket_count() const BOOST_NOEXCEPT
         {
             return table_.bucket_count_;
         }
 
- size_type max_bucket_count() const
+ size_type max_bucket_count() const BOOST_NOEXCEPT
         {
             return table_.max_bucket_count();
         }
@@ -501,13 +501,13 @@
 
         // hash policy
 
- float max_load_factor() const
+ float max_load_factor() const BOOST_NOEXCEPT
         {
             return table_.mlf_;
         }
 
- float load_factor() const;
- void max_load_factor(float);
+ float load_factor() const BOOST_NOEXCEPT;
+ void max_load_factor(float) BOOST_NOEXCEPT;
         void rehash(size_type);
         void reserve(size_type);
 
@@ -660,53 +660,53 @@
         unordered_multimap& operator=(std::initializer_list<value_type>);
 #endif
 
- allocator_type get_allocator() const
+ allocator_type get_allocator() const BOOST_NOEXCEPT
         {
             return table_.node_alloc();
         }
 
         // size and capacity
 
- bool empty() const
+ bool empty() const BOOST_NOEXCEPT
         {
             return table_.size_ == 0;
         }
 
- size_type size() const
+ size_type size() const BOOST_NOEXCEPT
         {
             return table_.size_;
         }
 
- size_type max_size() const;
+ size_type max_size() const BOOST_NOEXCEPT;
 
         // iterators
 
- iterator begin()
+ iterator begin() BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator begin() const
+ const_iterator begin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- iterator end()
+ iterator end() BOOST_NOEXCEPT
         {
             return iterator();
         }
 
- const_iterator end() const
+ const_iterator end() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
 
- const_iterator cbegin() const
+ const_iterator cbegin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator cend() const
+ const_iterator cend() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
@@ -927,12 +927,12 @@
 
         // bucket interface
 
- size_type bucket_count() const
+ size_type bucket_count() const BOOST_NOEXCEPT
         {
             return table_.bucket_count_;
         }
 
- size_type max_bucket_count() const
+ size_type max_bucket_count() const BOOST_NOEXCEPT
         {
             return table_.max_bucket_count();
         }
@@ -979,13 +979,13 @@
 
         // hash policy
 
- float max_load_factor() const
+ float max_load_factor() const BOOST_NOEXCEPT
         {
             return table_.mlf_;
         }
 
- float load_factor() const;
- void max_load_factor(float);
+ float load_factor() const BOOST_NOEXCEPT;
+ void max_load_factor(float) BOOST_NOEXCEPT;
         void rehash(size_type);
         void reserve(size_type);
 
@@ -1105,7 +1105,7 @@
     // size and capacity
 
     template <class K, class T, class H, class P, class A>
- std::size_t unordered_map<K,T,H,P,A>::max_size() const
+ std::size_t unordered_map<K,T,H,P,A>::max_size() const BOOST_NOEXCEPT
     {
         return table_.max_size();
     }
@@ -1274,13 +1274,13 @@
     // hash policy
 
     template <class K, class T, class H, class P, class A>
- float unordered_map<K,T,H,P,A>::load_factor() const
+ float unordered_map<K,T,H,P,A>::load_factor() const BOOST_NOEXCEPT
     {
         return table_.load_factor();
     }
 
     template <class K, class T, class H, class P, class A>
- void unordered_map<K,T,H,P,A>::max_load_factor(float m)
+ void unordered_map<K,T,H,P,A>::max_load_factor(float m) BOOST_NOEXCEPT
     {
         table_.max_load_factor(m);
     }
@@ -1438,7 +1438,7 @@
     // size and capacity
 
     template <class K, class T, class H, class P, class A>
- std::size_t unordered_multimap<K,T,H,P,A>::max_size() const
+ std::size_t unordered_multimap<K,T,H,P,A>::max_size() const BOOST_NOEXCEPT
     {
         return table_.max_size();
     }
@@ -1586,13 +1586,13 @@
     // hash policy
 
     template <class K, class T, class H, class P, class A>
- float unordered_multimap<K,T,H,P,A>::load_factor() const
+ float unordered_multimap<K,T,H,P,A>::load_factor() const BOOST_NOEXCEPT
     {
         return table_.load_factor();
     }
 
     template <class K, class T, class H, class P, class A>
- void unordered_multimap<K,T,H,P,A>::max_load_factor(float m)
+ void unordered_multimap<K,T,H,P,A>::max_load_factor(float m) BOOST_NOEXCEPT
     {
         table_.max_load_factor(m);
     }

Modified: trunk/boost/unordered/unordered_set.hpp
==============================================================================
--- trunk/boost/unordered/unordered_set.hpp (original)
+++ trunk/boost/unordered/unordered_set.hpp 2013-05-12 10:34:45 EDT (Sun, 12 May 2013)
@@ -176,53 +176,53 @@
         unordered_set& operator=(std::initializer_list<value_type>);
 #endif
 
- allocator_type get_allocator() const
+ allocator_type get_allocator() const BOOST_NOEXCEPT
         {
             return table_.node_alloc();
         }
 
         // size and capacity
 
- bool empty() const
+ bool empty() const BOOST_NOEXCEPT
         {
             return table_.size_ == 0;
         }
 
- size_type size() const
+ size_type size() const BOOST_NOEXCEPT
         {
             return table_.size_;
         }
 
- size_type max_size() const;
+ size_type max_size() const BOOST_NOEXCEPT;
 
         // iterators
 
- iterator begin()
+ iterator begin() BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator begin() const
+ const_iterator begin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- iterator end()
+ iterator end() BOOST_NOEXCEPT
         {
             return iterator();
         }
 
- const_iterator end() const
+ const_iterator end() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
 
- const_iterator cbegin() const
+ const_iterator cbegin() const BOOST_NOEXCEPT
         {
             return table_.begin();
         }
 
- const_iterator cend() const
+ const_iterator cend() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
@@ -434,12 +434,12 @@
 
         // bucket interface
 
- size_type bucket_count() const
+ size_type bucket_count() const BOOST_NOEXCEPT
         {
             return table_.bucket_count_;
         }
 
- size_type max_bucket_count() const
+ size_type max_bucket_count() const BOOST_NOEXCEPT
         {
             return table_.max_bucket_count();
         }
@@ -486,13 +486,13 @@
 
         // hash policy
 
- float max_load_factor() const
+ float max_load_factor() const BOOST_NOEXCEPT
         {
             return table_.mlf_;
         }
 
- float load_factor() const;
- void max_load_factor(float);
+ float load_factor() const BOOST_NOEXCEPT;
+ void max_load_factor(float) BOOST_NOEXCEPT;
         void rehash(size_type);
         void reserve(size_type);
 
@@ -644,53 +644,53 @@
         unordered_multiset& operator=(std::initializer_list<value_type>);
 #endif
 
- allocator_type get_allocator() const
+ allocator_type get_allocator() const BOOST_NOEXCEPT
         {
             return table_.node_alloc();
         }
 
         // size and capacity
 
- bool empty() const
+ bool empty() const BOOST_NOEXCEPT
         {
             return table_.size_ == 0;
         }
 
- size_type size() const
+ size_type size() const BOOST_NOEXCEPT
         {
             return table_.size_;
         }
 
- size_type max_size() const;
+ size_type max_size() const BOOST_NOEXCEPT;
 
         // iterators
 
- iterator begin()
+ iterator begin() BOOST_NOEXCEPT
         {
             return iterator(table_.begin());
         }
 
- const_iterator begin() const
+ const_iterator begin() const BOOST_NOEXCEPT
         {
             return const_iterator(table_.begin());
         }
 
- iterator end()
+ iterator end() BOOST_NOEXCEPT
         {
             return iterator();
         }
 
- const_iterator end() const
+ const_iterator end() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
 
- const_iterator cbegin() const
+ const_iterator cbegin() const BOOST_NOEXCEPT
         {
             return const_iterator(table_.begin());
         }
 
- const_iterator cend() const
+ const_iterator cend() const BOOST_NOEXCEPT
         {
             return const_iterator();
         }
@@ -902,12 +902,12 @@
 
         // bucket interface
 
- size_type bucket_count() const
+ size_type bucket_count() const BOOST_NOEXCEPT
         {
             return table_.bucket_count_;
         }
 
- size_type max_bucket_count() const
+ size_type max_bucket_count() const BOOST_NOEXCEPT
         {
             return table_.max_bucket_count();
         }
@@ -954,13 +954,13 @@
 
         // hash policy
 
- float max_load_factor() const
+ float max_load_factor() const BOOST_NOEXCEPT
         {
             return table_.mlf_;
         }
 
- float load_factor() const;
- void max_load_factor(float);
+ float load_factor() const BOOST_NOEXCEPT;
+ void max_load_factor(float) BOOST_NOEXCEPT;
         void rehash(size_type);
         void reserve(size_type);
 
@@ -1080,7 +1080,7 @@
     // size and capacity
 
     template <class T, class H, class P, class A>
- std::size_t unordered_set<T,H,P,A>::max_size() const
+ std::size_t unordered_set<T,H,P,A>::max_size() const BOOST_NOEXCEPT
     {
         return table_.max_size();
     }
@@ -1200,13 +1200,13 @@
     // hash policy
 
     template <class T, class H, class P, class A>
- float unordered_set<T,H,P,A>::load_factor() const
+ float unordered_set<T,H,P,A>::load_factor() const BOOST_NOEXCEPT
     {
         return table_.load_factor();
     }
 
     template <class T, class H, class P, class A>
- void unordered_set<T,H,P,A>::max_load_factor(float m)
+ void unordered_set<T,H,P,A>::max_load_factor(float m) BOOST_NOEXCEPT
     {
         table_.max_load_factor(m);
     }
@@ -1364,7 +1364,7 @@
     // size and capacity
 
     template <class T, class H, class P, class A>
- std::size_t unordered_multiset<T,H,P,A>::max_size() const
+ std::size_t unordered_multiset<T,H,P,A>::max_size() const BOOST_NOEXCEPT
     {
         return table_.max_size();
     }
@@ -1484,13 +1484,13 @@
     // hash policy
 
     template <class T, class H, class P, class A>
- float unordered_multiset<T,H,P,A>::load_factor() const
+ float unordered_multiset<T,H,P,A>::load_factor() const BOOST_NOEXCEPT
     {
         return table_.load_factor();
     }
 
     template <class T, class H, class P, class A>
- void unordered_multiset<T,H,P,A>::max_load_factor(float m)
+ void unordered_multiset<T,H,P,A>::max_load_factor(float m) BOOST_NOEXCEPT
     {
         table_.max_load_factor(m);
     }


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk