3030#if ! defined(LL_LLDEPENDENCIES_H)
3131#define LL_LLDEPENDENCIES_H
3232
33+ #include < functional>
3334#include < string>
3435#include < vector>
3536#include < set>
3839#include < boost/iterator/transform_iterator.hpp>
3940#include < boost/iterator/indirect_iterator.hpp>
4041#include < boost/range/iterator_range.hpp>
41- #include < boost/function.hpp>
4242#include < boost/bind.hpp>
4343#include " llexception.h"
4444
@@ -217,7 +217,7 @@ class LLDependencies: public LLDependenciesBase
217217 // / We have various ways to get the dependencies for a given DepNode.
218218 // / Rather than having to restate each one for 'after' and 'before'
219219 // / separately, pass a dep_selector so we can apply each to either.
220- typedef boost ::function<const typename DepNode::dep_set&(const DepNode&)> dep_selector;
220+ typedef std ::function<const typename DepNode::dep_set&(const DepNode&)> dep_selector;
221221
222222public:
223223 LLDependencies () {}
@@ -340,7 +340,7 @@ class LLDependencies: public LLDependenciesBase
340340
341341public:
342342 // / iterator over value_type entries
343- typedef boost::transform_iterator<boost ::function<value_type(DepNodeMapEntry&)>,
343+ typedef boost::transform_iterator<std ::function<value_type(DepNodeMapEntry&)>,
344344 typename DepNodeMap::iterator> iterator;
345345 // / range over value_type entries
346346 typedef boost::iterator_range<iterator> range;
@@ -352,7 +352,7 @@ class LLDependencies: public LLDependenciesBase
352352 }
353353
354354 // / iterator over const_value_type entries
355- typedef boost::transform_iterator<boost ::function<const_value_type(const DepNodeMapEntry&)>,
355+ typedef boost::transform_iterator<std ::function<const_value_type(const DepNodeMapEntry&)>,
356356 typename DepNodeMap::const_iterator> const_iterator;
357357 // / range over const_value_type entries
358358 typedef boost::iterator_range<const_iterator> const_range;
@@ -364,7 +364,7 @@ class LLDependencies: public LLDependenciesBase
364364 }
365365
366366 // / iterator over stored NODEs
367- typedef boost::transform_iterator<boost ::function<NODE&(DepNodeMapEntry&)>,
367+ typedef boost::transform_iterator<std ::function<NODE&(DepNodeMapEntry&)>,
368368 typename DepNodeMap::iterator> node_iterator;
369369 // / range over stored NODEs
370370 typedef boost::iterator_range<node_iterator> node_range;
@@ -380,7 +380,7 @@ class LLDependencies: public LLDependenciesBase
380380 }
381381
382382 // / const iterator over stored NODEs
383- typedef boost::transform_iterator<boost ::function<const NODE&(const DepNodeMapEntry&)>,
383+ typedef boost::transform_iterator<std ::function<const NODE&(const DepNodeMapEntry&)>,
384384 typename DepNodeMap::const_iterator> const_node_iterator;
385385 // / const range over stored NODEs
386386 typedef boost::iterator_range<const_node_iterator> const_node_range;
@@ -396,7 +396,7 @@ class LLDependencies: public LLDependenciesBase
396396 }
397397
398398 // / const iterator over stored KEYs
399- typedef boost::transform_iterator<boost ::function<const KEY&(const DepNodeMapEntry&)>,
399+ typedef boost::transform_iterator<std ::function<const KEY&(const DepNodeMapEntry&)>,
400400 typename DepNodeMap::const_iterator> const_key_iterator;
401401 // / const range over stored KEYs
402402 typedef boost::iterator_range<const_key_iterator> const_key_range;
0 commit comments