One Hat Cyber Team
Your IP :
216.73.217.151
Server IP :
162.240.179.46
Server :
Linux vps-14493116.nutrivittasaude.com.br 5.14.0-687.17.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jun 22 07:21:26 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
boost
/
geometry
/
core
/
View File Name :
mutable_range.hpp
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. // Copyright (c) 2009-2012 Mateusz Loskot, London, UK. // This file was modified by Oracle on 2020. // Modifications copyright (c) 2020 Oracle and/or its affiliates. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. // 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) #ifndef BOOST_GEOMETRY_CORE_MUTABLE_RANGE_HPP #define BOOST_GEOMETRY_CORE_MUTABLE_RANGE_HPP #include <cstddef> #include <type_traits> #include <boost/range/value_type.hpp> namespace boost { namespace geometry { namespace traits { /*! \brief Metafunction to define the argument passed to the three traits classes clear, push_back and resize \ingroup mutable_range */ template <typename Range> struct rvalue_type { typedef typename std::remove_reference<Range>::type& type; }; /*! \brief Traits class to clear a geometry \ingroup mutable_range */ template <typename Range> struct clear { static inline void apply(typename rvalue_type<Range>::type range) { range.clear(); } }; /*! \brief Traits class to append a point to a range (ring, linestring, multi*) \ingroup mutable_range */ template <typename Range> struct push_back { typedef typename boost::range_value < typename std::remove_reference<Range>::type >::type item_type; static inline void apply(typename rvalue_type<Range>::type range, item_type const& item) { range.push_back(item); } }; /*! \brief Traits class to append a point to a range (ring, linestring, multi*) \ingroup mutable_range */ template <typename Range> struct resize { static inline void apply(typename rvalue_type<Range>::type range, std::size_t new_size) { range.resize(new_size); } }; } // namespace traits }} // namespace boost::geometry #endif // BOOST_GEOMETRY_CORE_MUTABLE_RANGE_HPP