#include <boost/fusion/include/at.hpp>
#include <vector>
+#if defined(_MSC_VER)
+# pragma warning(push)
+# pragma warning(disable: 4127) // conditional expression is constant
+#endif
+
namespace boost { namespace spirit
{
///////////////////////////////////////////////////////////////////////////
}
- private:
// silence MSVC warning C4512: assignment operator could not be generated
- kwd_pass_iterator& operator= (kwd_pass_iterator const&);
+ BOOST_DELETED_FUNCTION(kwd_pass_iterator& operator= (kwd_pass_iterator const&))
};
template <typename T>
}
T const exact;
- private:
// silence MSVC warning C4512: assignment operator could not be generated
- kwd_exact_iterator& operator= (kwd_exact_iterator const&);
+ BOOST_DELETED_FUNCTION(kwd_exact_iterator& operator= (kwd_exact_iterator const&))
};
template <typename T>
T const min;
T const max;
- private:
// silence MSVC warning C4512: assignment operator could not be generated
- kwd_finite_iterator& operator= (kwd_finite_iterator const&);
+ BOOST_DELETED_FUNCTION(kwd_finite_iterator& operator= (kwd_finite_iterator const&))
};
template <typename T>
}
T const min;
- private:
// silence MSVC warning C4512: assignment operator could not be generated
- kwd_infinite_iterator& operator= (kwd_infinite_iterator const&);
+ BOOST_DELETED_FUNCTION(kwd_infinite_iterator& operator= (kwd_infinite_iterator const&))
};
// This class enables the transportation of parameters needed to call
no_case_keyword,
spirit::qi::no_case_literal_string< KeywordType, true>,
spirit::qi::literal_string<KeywordType, true> >::type keyword_string_type;
- keyword_string_type keyword;
- private:
+ keyword_string_type keyword;
+
// silence MSVC warning C4512: assignment operator could not be generated
- kwd_parser& operator= (kwd_parser const&);
+ BOOST_DELETED_FUNCTION(kwd_parser& operator= (kwd_parser const&))
+ private:
template <typename Iterator, typename Context, typename Skipper>
static spirit::qi::detail::fail_function<Iterator, Context, Skipper>
fail_function(
LoopIter iter;
KeywordType keyword;
- private:
+
// silence MSVC warning C4512: assignment operator could not be generated
- complex_kwd_parser& operator= (complex_kwd_parser const&);
+ BOOST_DELETED_FUNCTION(complex_kwd_parser& operator= (complex_kwd_parser const&))
+ private:
template <typename Iterator, typename Context, typename Skipper>
static spirit::qi::detail::fail_function<Iterator, Context, Skipper>
fail_function(
}}}
+#if defined(_MSC_VER)
+# pragma warning(pop)
+#endif
+
#endif