apply_wrap.hpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // Copyright Aleksey Gurtovoy 2000-2004
  2. //
  3. // Distributed under the Boost Software License, Version 1.0.
  4. // (See accompanying file LICENSE_1_0.txt or copy at
  5. // http://www.boost.org/LICENSE_1_0.txt)
  6. //
  7. // Preprocessed version of "boost/mpl/apply_wrap.hpp" header
  8. // -- DO NOT modify by hand!
  9. namespace boost { namespace mpl {
  10. template<
  11. typename F
  12. , typename has_apply_ = typename aux::has_apply<F>::type
  13. >
  14. struct apply_wrap0
  15. : F::template apply< >
  16. {
  17. };
  18. template<
  19. typename F, typename T1
  20. >
  21. struct apply_wrap1
  22. : F::template apply<T1>
  23. {
  24. };
  25. template<
  26. typename F, typename T1, typename T2
  27. >
  28. struct apply_wrap2
  29. : F::template apply< T1,T2 >
  30. {
  31. };
  32. template<
  33. typename F, typename T1, typename T2, typename T3
  34. >
  35. struct apply_wrap3
  36. : F::template apply< T1,T2,T3 >
  37. {
  38. };
  39. template<
  40. typename F, typename T1, typename T2, typename T3, typename T4
  41. >
  42. struct apply_wrap4
  43. : F::template apply< T1,T2,T3,T4 >
  44. {
  45. };
  46. template<
  47. typename F, typename T1, typename T2, typename T3, typename T4
  48. , typename T5
  49. >
  50. struct apply_wrap5
  51. : F::template apply< T1,T2,T3,T4,T5 >
  52. {
  53. };
  54. }}