File: visit_each.hpp

package info (click to toggle)
lyx 1.6.7-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 83,232 kB
  • ctags: 86,953
  • sloc: cpp: 365,638; python: 15,309; sh: 10,480; ansic: 10,269; makefile: 3,454; pascal: 1,316; objc: 970; yacc: 289; perl: 241; tcl: 163; xml: 23; sed: 16
file content (29 lines) | stat: -rw-r--r-- 719 bytes parent folder | download | duplicates (34)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Boost.Signals library

// Copyright Douglas Gregor 2001-2003. Use, modification and
// distribution is subject to the Boost Software License, Version
// 1.0. (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)

// For more information, see http://www.boost.org/libs/signals

#ifndef BOOST_VISIT_EACH_HPP
#define BOOST_VISIT_EACH_HPP

#include <boost/config.hpp>

namespace boost {
  template<typename Visitor, typename T>
  inline void visit_each(Visitor& visitor, const T& t, long)
  {
    visitor(t);
  }

  template<typename Visitor, typename T>
  inline void visit_each(Visitor& visitor, const T& t)
  {
    visit_each(visitor, t, 0);
  }
}

#endif // BOOST_VISIT_EACH_HPP