/usr/include/boost/intrusive/detail
NameSizeModeActions
algorithm.hpp28800644editdlrm
algo_type.hpp13030644editdlrm
any_node_and_algorithms.hpp94670644editdlrm
array_initializer.hpp22350644editdlrm
assert.hpp15200644editdlrm
avltree_node.hpp67140644editdlrm
bstree_algorithms_base.hpp55230644editdlrm
common_slist_algorithms.hpp59740644editdlrm
config_begin.hpp24560644editdlrm
config_end.hpp4960644editdlrm
default_header_holder.hpp22430644editdlrm
ebo_functor_holder.hpp80050644editdlrm
empty_node_checker.hpp12430644editdlrm
equal_to_value.hpp12170644editdlrm
exception_disposer.hpp21320644editdlrm
function_detector.hpp34560644editdlrm
generic_hook.hpp65880644editdlrm
get_value_traits.hpp70980644editdlrm
hashtable_node.hpp102340644editdlrm
has_member_function_callable_with.hpp184380644editdlrm
hook_traits.hpp84380644editdlrm
iiterator.hpp44460644editdlrm
is_stateful_value_traits.hpp25240644editdlrm
iterator.hpp76120644editdlrm
key_nodeptr_comp.hpp48820644editdlrm
list_iterator.hpp52300644editdlrm
list_node.hpp21520644editdlrm
math.hpp80590644editdlrm
minimal_less_equal_header.hpp9320644editdlrm
minimal_pair_header.hpp9040644editdlrm
mpl.hpp85920644editdlrm
node_cloner_disposer.hpp39730644editdlrm
node_holder.hpp8830644editdlrm
node_to_value.hpp39940644editdlrm
parent_from_member.hpp41910644editdlrm
rbtree_node.hpp69520644editdlrm
reverse_iterator.hpp46440644editdlrm
simple_disposers.hpp11770644editdlrm
size_holder.hpp22610644editdlrm
slist_iterator.hpp49680644editdlrm
slist_node.hpp19070644editdlrm
std_fwd.hpp12260644editdlrm
transform_iterator.hpp57890644editdlrm
tree_iterator.hpp66050644editdlrm
tree_node.hpp23070644editdlrm
tree_value_compare.hpp77110644editdlrm
uncast.hpp16460644editdlrm
workaround.hpp20610644editdlrm
Edit: /usr/include/boost/intrusive/detail/algorithm.hpp (2880B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2014-2014. // // Distributed under 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) // // See http://www.boost.org/libs/intrusive for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP #define BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP #ifndef BOOST_CONFIG_HPP # include #endif #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif namespace boost { namespace intrusive { struct algo_pred_equal { template bool operator()(const T &x, const T &y) const { return x == y; } }; struct algo_pred_less { template bool operator()(const T &x, const T &y) const { return x < y; } }; template bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p) { for (; first1 != last1; ++first1, ++first2) { if (!p(*first1, *first2)) { return false; } } return true; } template bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2) { return (algo_equal)(first1, last1, first2, algo_pred_equal()); } template bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, BinaryPredicate pred) { for (; first1 != last1 && first2 != last2; ++first1, ++first2) if (!pred(*first1, *first2)) return false; return first1 == last1 && first2 == last2; } template bool algo_equal(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) { return (algo_equal)(first1, last1, first2, last2, algo_pred_equal()); } template bool algo_lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, BinaryPredicate pred) { while (first1 != last1){ if (first2 == last2 || *first2 < *first1) return false; else if (pred(*first1, *first2)) return true; ++first1; ++first2; } return (first2 != last2); } template bool algo_lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2) { return (algo_lexicographical_compare)(first1, last1, first2, last2, algo_pred_less()); } } //namespace intrusive { } //namespace boost { #endif //#ifndef BOOST_INTRUSIVE_DETAIL_ALGORITHM_HPP