// Copyright (c) 2011 INRIA Saclay Ile-de-France (France). // All rights reserved. // // Licensees holding a valid commercial license may use this file in // accordance with the commercial license agreement provided with the software. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v5.1/STL_Extension/include/CGAL/is_convertible.h $ // $Id: is_convertible.h 0779373 2020-03-26T13:31:46+01:00 Sébastien Loriot // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Marc Glisse #ifndef CGAL_IS_CONVERTIBLE_H #define CGAL_IS_CONVERTIBLE_H #include #include #ifdef CGAL_USE_GMPXX #include #endif namespace CGAL { templatestruct is_implicit_convertible : boost::is_convertible {}; #ifdef CGAL_USE_GMPXX // Work around a gmpxx misfeature templatestruct is_implicit_convertible<__gmp_expr,mpz_class> : boost::false_type {}; #endif // TODO: add is_explicit_convertible (using boost::is_constructible?) } #endif // CGAL_IS_CONVERTIBLE_H