]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/spirit/home/x3/support/traits/variant_has_substitute.hpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / boost / spirit / home / x3 / support / traits / variant_has_substitute.hpp
index 9faece9bce9b790e8bfca6a5e6a9d3e0e58e63d4..440947b52022a63dc706d779cb986d0c140b6777 100644 (file)
 
 namespace boost { namespace spirit { namespace x3 { namespace traits
 {
-    template <typename Variant, typename Attribute>
+    template <typename Variant, typename T>
     struct variant_has_substitute_impl
     {
-        // Find a type from the variant that can be a substitute for Attribute.
+        // Find a type from the Variant that can be a substitute for T.
         // return true_ if one is found, else false_
 
         typedef Variant variant_type;
         typedef typename variant_type::types types;
         typedef typename mpl::end<types>::type end;
 
-        typedef typename mpl::find<types, Attribute>::type iter_1;
+        typedef typename mpl::find<types, T>::type iter_1;
 
         typedef typename
             mpl::eval_if<
                 is_same<iter_1, end>,
-                mpl::find_if<types, traits::is_substitute<mpl::_1, Attribute>>,
+                mpl::find_if<types, traits::is_substitute<T, mpl::_1>>,
                 mpl::identity<iter_1>
             >::type
         iter;
@@ -36,15 +36,15 @@ namespace boost { namespace spirit { namespace x3 { namespace traits
         typedef mpl::not_<is_same<iter, end>> type;
     };
 
-    template <typename Variant, typename Attribute>
+    template <typename Variant, typename T>
     struct variant_has_substitute
-        : variant_has_substitute_impl<Variant, Attribute>::type {};
+        : variant_has_substitute_impl<Variant, T>::type {};
 
-    template <typename Attribute>
-    struct variant_has_substitute<unused_type, Attribute> : mpl::true_ {};
+    template <typename T>
+    struct variant_has_substitute<unused_type, T> : mpl::true_ {};
 
-    template <typename Attribute>
-    struct variant_has_substitute<unused_type const, Attribute> : mpl::true_ {};
+    template <typename T>
+    struct variant_has_substitute<unused_type const, T> : mpl::true_ {};
 
 }}}}