]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/spirit/repository/home/qi/operator/detail/keywords.hpp
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / boost / boost / spirit / repository / home / qi / operator / detail / keywords.hpp
index 43aa13346873354c5a8d0d7cbc740ac48e17abb1..ee58cdc278c68952079c48661ce413d6e2a312bd 100644 (file)
@@ -57,7 +57,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                 bool call_subject_unused(
                         Subject const &subject, Iterator &first, Iterator const &last
                         , Context& context, Skipper const& skipper
-                        , Index& idx ) const
+                        , Index& /*idx*/ ) const
                 {
                     Iterator save = first;
                     skipper_keyword_marker<Skipper,NoCasePass>
@@ -76,7 +76,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                 bool call_subject(
                         Subject const &subject, Iterator &first, Iterator const &last
                         , Context& context, Skipper const& skipper
-                        , Index& idx ) const
+                        , Index& /*idx*/ ) const
                 {
 
                     Iterator save = first;
@@ -164,9 +164,11 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                             };
 
                         // never called, but needed for decltype-based result_of (C++0x)
+#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
                         template <typename Element>
                             typename result<element_char_type(Element)>::type
-                            operator()(Element&) const;
+                            operator()(Element&&) const;
+#endif
                     };
 
                     // Compute the list of character types of the child kwd directives
@@ -264,9 +266,11 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                             };
 
                         // never called, but needed for decltype-based result_of (C++0x)
+#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES
                         template <typename Element>
                             typename result<element_case_type(Element)>::type
-                            operator()(Element&) const;
+                            operator()(Element&&) const;
+#endif
                     };
 
                     // Compute the list of character types of the child kwd directives
@@ -440,7 +444,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                         Iterator &first,
                         const Iterator &last,
                         const ParseVisitor &parse_visitor,
-                        const Skipper &skipper) const
+                        const Skipper &/*skipper*/) const
                 {
                     if(parser_index_type* val_ptr =
                             lookup->find(first,last,first_pass_filter_type()))
@@ -459,7 +463,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                         const Iterator &last,
                         const ParseVisitor &parse_visitor,
                         const NoCaseParseVisitor &no_case_parse_visitor,
-                        const Skipper &skipper) const
+                        const Skipper &/*skipper*/) const
                 {
                     Iterator saved_first = first;
                     if(parser_index_type* val_ptr =
@@ -503,27 +507,27 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
 
         template <typename Iterator,typename ParseVisitor, typename NoCaseParseVisitor,typename Skipper>
         bool parse(
-                        Iterator &first,
-                        const Iterator &last,
-                        const ParseVisitor &parse_visitor,
-                        const NoCaseParseVisitor &no_case_parse_visitor,
-                        const Skipper &skipper) const
+                        Iterator &/*first*/,
+                        const Iterator &/*last*/,
+                        const ParseVisitor &/*parse_visitor*/,
+                        const NoCaseParseVisitor &/*no_case_parse_visitor*/,
+                        const Skipper &/*skipper*/) const
                 {
                         return false;
                 }
 
         template <typename Iterator,typename ParseVisitor, typename Skipper>
                 bool parse(
-                        Iterator &first,
-                        const Iterator &last,
-                        const ParseVisitor &parse_visitor,
-                        const Skipper &skipper) const
+                        Iterator &/*first*/,
+                        const Iterator &/*last*/,
+                        const ParseVisitor &/*parse_visitor*/,
+                        const Skipper &/*skipper*/) const
                 {
                     return false;
                 }
 
         template <typename ParseFunction>
-        bool parse( ParseFunction &function ) const
+        bool parse( ParseFunction &/*function*/ ) const
                 {
                    return false;
                 }
@@ -550,7 +554,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                     }
 
                 template <typename T, typename Position, typename Action>
-                    int call(const spirit::qi::action<T,Action> &parser, const Position position ) const
+                    int call(const spirit::qi::action<T,Action> &parser, const Position /*position*/ ) const
                     {
                         // Get the initial state of the flags array and store it in the flags initializer
                         flags[Position::value]=parser.subject.iter.flag_init();
@@ -558,7 +562,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                     }
 
                 template <typename T, typename Position>
-                    int call( const T & parser, const Position position) const
+                    int call( const T & parser, const Position /*position*/) const
                     {
                         // Get the initial state of the flags array and store it in the flags initializer
                         flags[Position::value]=parser.iter.flag_init();
@@ -566,7 +570,7 @@ namespace boost { namespace spirit { namespace repository { namespace qi { names
                     }
 
                 template <typename T, typename Position>
-                    int call( const spirit::qi::hold_directive<T> & parser, const Position position) const
+                    int call( const spirit::qi::hold_directive<T> & parser, const Position /*position*/) const
                     {
                         // Get the initial state of the flags array and store it in the flags initializer
                         flags[Position::value]=parser.subject.iter.flag_init();