// Copyright (c) 2007,2009 INRIA Sophia-Antipolis (France). All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v5.1/STL_Extension/include/CGAL/Default.h $ // $Id: Default.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) : Sylvain Pion #ifndef CGAL_DEFAULT_H #define CGAL_DEFAULT_H namespace CGAL { // Default is a tag that can be used to shrink mangled names and // error messages in place of the default value of template arguments. // It could also be used by users to specify default values to arguments which // are not at the end of the argument list. // It can also be useful to easily break cyclic dependencies in templates. struct Default { template struct Get { typedef Argument type; }; template struct Get { typedef Value type; }; template struct Lazy_get { typedef Argument type; }; template struct Lazy_get { typedef typename Fct::type type; }; }; } #endif // CGAL_DEFAULT_H