ossrv_pub/boost_apis/boost/visit_each.hpp
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 // Boost.Signals library
       
     2 
       
     3 // Copyright Douglas Gregor 2001-2003. Use, modification and
       
     4 // distribution is subject to the Boost Software License, Version
       
     5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
       
     6 // http://www.boost.org/LICENSE_1_0.txt)
       
     7 
       
     8 // For more information, see http://www.boost.org/libs/signals
       
     9 
       
    10 #ifndef BOOST_VISIT_EACH_HPP
       
    11 #define BOOST_VISIT_EACH_HPP
       
    12 
       
    13 #include <boost/config.hpp>
       
    14 
       
    15 namespace boost {
       
    16   template<typename Visitor, typename T>
       
    17   inline void visit_each(Visitor& visitor, const T& t, long)
       
    18   {
       
    19     visitor(t);
       
    20   }
       
    21 
       
    22   template<typename Visitor, typename T>
       
    23   inline void visit_each(Visitor& visitor, const T& t)
       
    24   {
       
    25     visit_each(visitor, t, 0);
       
    26   }
       
    27 }
       
    28 
       
    29 #endif // BOOST_VISIT_EACH_HPP