]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/spirit/home/x3/support/traits/container_traits.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / boost / boost / spirit / home / x3 / support / traits / container_traits.hpp
index 1331eb9d427e152005ba577ead16dd47dd25eb24..72a0da9b08d46cb0fef17fced6909367ce1456aa 100644 (file)
@@ -50,13 +50,6 @@ namespace boost { namespace spirit { namespace x3 { namespace traits
     template <typename T>
     using is_associative = typename detail::is_associative_impl<T>::type;
 
-    template<typename T, typename Enable = void>
-    struct is_reservable : mpl::false_ {};
-
-    template<typename T>
-    struct is_reservable<T, decltype(std::declval<T&>().reserve(0))>
-      : mpl::true_ {};
-
     ///////////////////////////////////////////////////////////////////////////
     namespace detail
     {
@@ -162,18 +155,6 @@ namespace boost { namespace spirit { namespace x3 { namespace traits
     struct append_container
     {
     private:
-        template <typename Iterator>
-        static void reserve(Container& /* c */, Iterator /* first */, Iterator /* last */, mpl::false_)
-        {
-            // Not all containers have "reserve"
-        }
-
-        template <typename Iterator>
-        static void reserve(Container& c, Iterator first, Iterator last, mpl::true_)
-        {
-            c.reserve(c.size() + std::distance(first, last));
-        }
-
         template <typename Iterator>
         static void insert(Container& c, Iterator first, Iterator last, mpl::false_)
         {
@@ -190,7 +171,6 @@ namespace boost { namespace spirit { namespace x3 { namespace traits
         template <typename Iterator>
         static bool call(Container& c, Iterator first, Iterator last)
         {
-            reserve(c, first, last, is_reservable<Container>{});
             insert(c, first, last, is_associative<Container>{});
             return true;
         }