join.hpp 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /*=============================================================================
  2. Copyright (c) 2001-2011 Joel de Guzman
  3. Copyright (c) 2006 Dan Marsden
  4. Distributed under the Boost Software License, Version 1.0. (See accompanying
  5. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. ==============================================================================*/
  7. #if !defined(FUSION_JOIN_200601222109)
  8. #define FUSION_JOIN_200601222109
  9. #include <boost/fusion/view/joint_view.hpp>
  10. namespace boost { namespace fusion {
  11. namespace result_of
  12. {
  13. template<typename LhSequence, typename RhSequence>
  14. struct join
  15. {
  16. typedef joint_view<LhSequence, RhSequence> type;
  17. };
  18. }
  19. template<typename LhSequence, typename RhSequence>
  20. inline typename result_of::join<LhSequence const, RhSequence const>::type
  21. join(LhSequence const& lhs, RhSequence const& rhs)
  22. {
  23. return typename result_of::join<LhSequence const, RhSequence const>::type(
  24. lhs, rhs);
  25. }
  26. }}
  27. #endif