mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-12-08 03:53:22 -05:00
c27aa31f0 Updated Boost to v1.70.0 including iterator range math numeric crc circular_buffer multi_index intrusive git-subtree-dir: boost git-subtree-split: c27aa31f06ebf1a91b3fa3ae9df9b5efdf14ec9f
56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED
|
|
#define BOOST_POINTER_TO_OTHER_HPP_INCLUDED
|
|
|
|
//
|
|
// pointer_to_other.hpp
|
|
//
|
|
// (C) Copyright Ion Gaztanaga 2005.
|
|
// Copyright (c) 2005 Peter Dimov.
|
|
//
|
|
// 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/ for documentation.
|
|
//
|
|
|
|
namespace boost
|
|
{
|
|
|
|
// Defines the same pointer type (raw or smart) to another pointee type
|
|
|
|
template<class T, class U>
|
|
struct pointer_to_other;
|
|
|
|
template<class T, class U,
|
|
template<class> class Sp>
|
|
struct pointer_to_other< Sp<T>, U >
|
|
{
|
|
typedef Sp<U> type;
|
|
};
|
|
|
|
template<class T, class T2, class U,
|
|
template<class, class> class Sp>
|
|
struct pointer_to_other< Sp<T, T2>, U >
|
|
{
|
|
typedef Sp<U, T2> type;
|
|
};
|
|
|
|
template<class T, class T2, class T3, class U,
|
|
template<class, class, class> class Sp>
|
|
struct pointer_to_other< Sp<T, T2, T3>, U >
|
|
{
|
|
typedef Sp<U, T2, T3> type;
|
|
};
|
|
|
|
template<class T, class U>
|
|
struct pointer_to_other< T*, U >
|
|
{
|
|
typedef U* type;
|
|
};
|
|
|
|
} // namespace boost
|
|
|
|
#endif // #ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED
|