Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/smart_ptr/owner_less.hpp @ 133:4acb5d8d80b6 tip
Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author | Chris Cannam |
---|---|
date | Tue, 30 Jul 2019 12:25:44 +0100 |
parents | 2665513ce2d3 |
children |
line wrap: on
line source
#ifndef BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED #define BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED // // owner_less.hpp // // Copyright (c) 2008 Frank Mori Hess // // 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/smart_ptr/smart_ptr.htm for documentation. // #include <functional> namespace boost { template<typename T> class shared_ptr; template<typename T> class weak_ptr; namespace detail { template<typename T, typename U> struct generic_owner_less : public std::binary_function<T, T, bool> { bool operator()(const T &lhs, const T &rhs) const { return lhs.owner_before(rhs); } bool operator()(const T &lhs, const U &rhs) const { return lhs.owner_before(rhs); } bool operator()(const U &lhs, const T &rhs) const { return lhs.owner_before(rhs); } }; } // namespace detail template<typename T> struct owner_less; template<typename T> struct owner_less<shared_ptr<T> >: public detail::generic_owner_less<shared_ptr<T>, weak_ptr<T> > {}; template<typename T> struct owner_less<weak_ptr<T> >: public detail::generic_owner_less<weak_ptr<T>, shared_ptr<T> > {}; } // namespace boost #endif // #ifndef BOOST_SMART_PTR_OWNER_LESS_HPP_INCLUDED