summaryrefslogtreecommitdiff
path: root/boost/xpressive/detail/utility/tracking_ptr.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/xpressive/detail/utility/tracking_ptr.hpp')
-rw-r--r--boost/xpressive/detail/utility/tracking_ptr.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/boost/xpressive/detail/utility/tracking_ptr.hpp b/boost/xpressive/detail/utility/tracking_ptr.hpp
index aa88e74523..4cb32a047a 100644
--- a/boost/xpressive/detail/utility/tracking_ptr.hpp
+++ b/boost/xpressive/detail/utility/tracking_ptr.hpp
@@ -112,8 +112,10 @@ private:
// for use with a filter_iterator to filter a node out of a list of dependencies
template<typename Derived>
struct filter_self
- : std::unary_function<shared_ptr<Derived>, bool>
{
+ typedef shared_ptr<Derived> argument_type;
+ typedef bool result_type;
+
filter_self(enable_reference_tracking<Derived> *self)
: self_(self)
{