From 7cd837e2c1c950f4f5dbb0874acf753091cc2628 Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Tue, 4 Feb 2003 04:45:22 +0000 Subject: [PATCH] made void_ a complete type [SVN r17182] --- include/boost/mpl/void.hpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/include/boost/mpl/void.hpp b/include/boost/mpl/void.hpp index 2f6c06b..f373ac1 100644 --- a/include/boost/mpl/void.hpp +++ b/include/boost/mpl/void.hpp @@ -7,11 +7,11 @@ // Peter Dimov, Aleksey Gurtovoy // // Permission to use, copy, modify, distribute and sell this software -// and its documentation for any purpose is hereby granted without fee, -// provided that the above copyright notice appears in all copies and -// that both the copyright notice and this permission notice appear in -// supporting documentation. No representations are made about the -// suitability of this software for any purpose. It is provided "as is" +// and its documentation for any purpose is hereby granted without fee, +// provided that the above copyright notice appears in all copies and +// that both the copyright notice and this permission notice appear in +// supporting documentation. No representations are made about the +// suitability of this software for any purpose. It is provided "as is" // without express or implied warranty. #ifndef BOOST_MPL_VOID_HPP_INCLUDED @@ -23,7 +23,11 @@ namespace boost { namespace mpl { -struct void_; +// [JDG Feb-4-2003] made void_ a complete type to allow it to be +// instantiated so that it can be passed in as an object that can be +// used to select an overloaded function. Possible use includes signaling +// a zero arity functor evaluation call. +struct void_ {}; template< typename T > struct is_void_