1234567891011121314151617181920212223242526272829303132333435363738 |
- /*=============================================================================
- Copyright (c) 2008 Dan Marsden
-
- Use modification and distribution are subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt).
- ==============================================================================*/
- #include <boost/fusion/include/vector.hpp>
- #include <boost/fusion/include/for_each.hpp>
- namespace fusion = boost::fusion;
- namespace
- {
- template<int n, int batch>
- struct distinct
- {};
- struct null_op
- {
- template<typename T>
- void operator()(T const& t) const
- {}
- };
- template<int batch>
- void test()
- {
- fusion::vector<
- distinct<0, batch>, distinct<1, batch>, distinct<2, batch>, distinct<3, batch>, distinct<4, batch>,
- distinct<5, batch>, distinct<6, batch>, distinct<7, batch>, distinct<8, batch>, distinct<9, batch> > v;
- fusion::for_each(v, null_op());
- }
- }
- #include "./driver.hpp"
|