1 /*=============================================================================
2     Copyright (c) 2001 Doug Gregor
3     Copyright (c) 1999-2003 Jaakko Jarvi
4     Copyright (c) 2001-2011 Joel de Guzman
5 
6     Distributed under the Boost Software License, Version 1.0. (See accompanying
7     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 ==============================================================================*/
9 #if !defined(FUSION_IGNORE_07192005_0329)
10 #define FUSION_IGNORE_07192005_0329
11 
12 #include <boost/fusion/support/config.hpp>
13 
14 namespace boost { namespace fusion
15 {
16     //  Swallows any assignment (by Doug Gregor)
17     namespace detail
18     {
19         struct swallow_assign
20         {
21             template<typename T>
22             BOOST_FUSION_CONSTEXPR_THIS BOOST_FUSION_GPU_ENABLED
23             swallow_assign const&
operator =boost::fusion::detail::swallow_assign24             operator=(const T&) const
25             {
26                 return *this;
27             }
28         };
29     }
30 
31     //  "ignore" allows tuple positions to be ignored when using "tie".
32     BOOST_CONSTEXPR_OR_CONST detail::swallow_assign ignore = detail::swallow_assign();
33 }}
34 
35 #endif
36