find_fwd.hpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*=============================================================================
  2. Copyright (c) 2011 Eric Niebler
  3. Distributed under the Boost Software License, Version 1.0. (See accompanying
  4. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. ==============================================================================*/
  6. #if !defined(BOOST_FUSION_FIND_FWD_HPP_INCLUDED)
  7. #define BOOST_FUSION_FIND_FWD_HPP_INCLUDED
  8. #include <boost/utility/enable_if.hpp>
  9. #include <boost/type_traits/is_const.hpp>
  10. namespace boost { namespace fusion
  11. {
  12. namespace result_of
  13. {
  14. template <typename Sequence, typename T>
  15. struct find;
  16. }
  17. template <typename T, typename Sequence>
  18. inline typename
  19. lazy_disable_if<
  20. is_const<Sequence>
  21. , result_of::find<Sequence, T>
  22. >::type const
  23. find(Sequence& seq);
  24. template <typename T, typename Sequence>
  25. inline typename result_of::find<Sequence const, T>::type const
  26. find(Sequence const& seq);
  27. }}
  28. #endif