]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/spirit/home/x3/directive/skip.hpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / boost / spirit / home / x3 / directive / skip.hpp
index 321e32bee2c68b25dc1aa073eb54da27629b73aa..21a7b27f41f71ea3a7cd89f66241eef859760438 100644 (file)
@@ -23,7 +23,7 @@ namespace boost { namespace spirit { namespace x3
         static bool const is_pass_through_unary = true;
         static bool const handles_container = Subject::handles_container;
 
-        reskip_directive(Subject const& subject)
+        constexpr reskip_directive(Subject const& subject)
           : base_type(subject) {}
 
         template <typename Iterator, typename Context
@@ -62,7 +62,7 @@ namespace boost { namespace spirit { namespace x3
         static bool const is_pass_through_unary = true;
         static bool const handles_container = Subject::handles_container;
 
-        skip_directive(Subject const& subject, Skipper const& skipper)
+        constexpr skip_directive(Subject const& subject, Skipper const& skipper)
           : base_type(subject)
           , skipper(skipper)
         {}
@@ -87,11 +87,11 @@ namespace boost { namespace spirit { namespace x3
         template <typename Skipper>
         struct skip_gen
         {
-            skip_gen(Skipper const& skipper)
+            constexpr skip_gen(Skipper const& skipper)
               : skipper_(skipper) {}
 
             template <typename Subject>
-            skip_directive<typename extension::as_parser<Subject>::value_type, Skipper>
+            constexpr skip_directive<typename extension::as_parser<Subject>::value_type, Skipper>
             operator[](Subject const& subject) const
             {
                 return { as_parser(subject), skipper_ };
@@ -101,20 +101,20 @@ namespace boost { namespace spirit { namespace x3
         };
 
         template <typename Skipper>
-        skip_gen<Skipper> const operator()(Skipper const& skipper) const
+        constexpr skip_gen<Skipper> const operator()(Skipper const& skipper) const
         {
             return { skipper };
         }
 
         template <typename Subject>
-        reskip_directive<typename extension::as_parser<Subject>::value_type>
+        constexpr reskip_directive<typename extension::as_parser<Subject>::value_type>
         operator[](Subject const& subject) const
         {
             return { as_parser(subject) };
         }
     };
 
-    auto const skip = reskip_gen{};
+    constexpr auto skip = reskip_gen{};
 }}}
 
 #endif