One Hat Cyber Team
Your IP :
216.73.216.203
Server IP :
162.240.179.46
Server :
Linux vps-14493116.nutrivittasaude.com.br 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
boost
/
range
/
adaptor
/
View File Name :
copied.hpp
// Boost.Range library // // Copyright Thorsten Ottosen, Neil Groves 2006. 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) // // For more information, see http://www.boost.org/libs/range/ // #ifndef BOOST_RANGE_ADAPTOR_COPIED_HPP #define BOOST_RANGE_ADAPTOR_COPIED_HPP #include <boost/range/adaptor/argument_fwd.hpp> #include <boost/range/adaptor/sliced.hpp> #include <boost/range/size_type.hpp> #include <boost/range/iterator_range.hpp> #include <boost/range/concepts.hpp> namespace boost { namespace adaptors { struct copied { copied(std::size_t t_, std::size_t u_) : t(t_), u(u_) {} std::size_t t; std::size_t u; }; template<class CopyableRandomAccessRange> inline CopyableRandomAccessRange operator|(const CopyableRandomAccessRange& r, const copied& f) { BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept<const CopyableRandomAccessRange>)); iterator_range< BOOST_DEDUCED_TYPENAME range_iterator< const CopyableRandomAccessRange >::type > temp(adaptors::slice(r, f.t, f.u)); return CopyableRandomAccessRange(temp.begin(), temp.end()); } template<class CopyableRandomAccessRange> inline CopyableRandomAccessRange copy(const CopyableRandomAccessRange& rng, std::size_t t, std::size_t u) { BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept<const CopyableRandomAccessRange>)); iterator_range< BOOST_DEDUCED_TYPENAME range_iterator< const CopyableRandomAccessRange >::type > temp(adaptors::slice(rng, t, u)); return CopyableRandomAccessRange( temp.begin(), temp.end() ); } } // 'adaptors' } #endif // include guard