| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | // Boost.Geometry Index//// Copyright (c) 2011-2013 Adam Wulkiewicz, Lodz, Poland.//// 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)#include <boost/swap.hpp>//#include <boost/type_traits/is_empty.hpp>#ifndef BOOST_GEOMETRY_INDEX_DETAIL_UTILITIES_HPP#define BOOST_GEOMETRY_INDEX_DETAIL_UTILITIES_HPPnamespace boost { namespace geometry { namespace index { namespace detail {template<class T>static inline void assign_cond(T & l, T const& r, boost::mpl::bool_<true> const&){    l = r;}template<class T>static inline void assign_cond(T &, T const&, boost::mpl::bool_<false> const&) {}template<class T>static inline void move_cond(T & l, T & r, boost::mpl::bool_<true> const&){    l = ::boost::move(r);}template<class T>static inline void move_cond(T &, T &, boost::mpl::bool_<false> const&) {}template <typename T> inlinevoid swap_cond(T & l, T & r, boost::mpl::bool_<true> const&){    ::boost::swap(l, r);}template <typename T> inlinevoid swap_cond(T &, T &, boost::mpl::bool_<false> const&) {}}}}} // namespace boost::geometry::index::detail#endif // BOOST_GEOMETRY_INDEX_DETAIL_UTILITIES_HPP
 |