Chris@16: // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and Chris@16: // distribution is subject to the Boost Software License, Version 1.0. (See Chris@16: // accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: #ifndef BOOST_PARAMETER_VOID_050329_HPP Chris@16: #define BOOST_PARAMETER_VOID_050329_HPP Chris@16: Chris@16: namespace boost { namespace parameter { Chris@16: Chris@16: // A placemarker for "no argument passed." Chris@16: // MAINTAINER NOTE: Do not make this into a metafunction Chris@16: struct void_ {}; Chris@16: Chris@16: namespace aux Chris@16: { Chris@16: Chris@16: inline void_& void_reference() Chris@16: { Chris@16: static void_ instance; Chris@16: return instance; Chris@16: } Chris@16: Chris@16: } // namespace aux Chris@16: Chris@16: }} // namespace boost::parameter Chris@16: Chris@16: #endif // BOOST_PARAMETER_VOID_050329_HPP Chris@16: