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