ossrv_pub/boost_apis/boost/none.hpp
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 // Copyright (C) 2003, Fernando Luis Cacciola Carballal.
       
     2 // Copyright (C) 2007, Anthony Williams
       
     3 // Copyright (C) 2007, Steven Watanabe, Richard Smith
       
     4 //
       
     5 // Distributed under the Boost Software License, Version 1.0.
       
     6 // (See accompanying file LICENSE_1_0.txt or copy at
       
     7 // http://www.boost.org/LICENSE_1_0.txt)
       
     8 //
       
     9 // See http://www.boost.org/lib/optional/ for documentation.
       
    10 //
       
    11 // You are welcome to contact the author at:
       
    12 // fernando.cacciola@gmail.com
       
    13 //
       
    14 #ifndef BOOST_NONE_17SEP2003_HPP
       
    15 #define BOOST_NONE_17SEP2003_HPP
       
    16 
       
    17 namespace boost
       
    18 {
       
    19   namespace detail
       
    20   {
       
    21     class none_helper;
       
    22   }
       
    23 
       
    24   inline void none(detail::none_helper);
       
    25 
       
    26   namespace detail
       
    27   {
       
    28     class none_helper
       
    29     {
       
    30     private:
       
    31       
       
    32       none_helper( none_helper const& ) {}
       
    33       
       
    34       friend void boost::none(none_helper);
       
    35     };
       
    36   }
       
    37 
       
    38   typedef void (*none_t)(detail::none_helper);
       
    39 
       
    40   inline void none(detail::none_helper) {}
       
    41 }
       
    42 
       
    43 #endif