/usr/include/boost/range/adaptor
NameSizeModeActions
adjacent_filtered.hpp81890644editdlrm
argument_fwd.hpp17880644editdlrm
copied.hpp20760644editdlrm
define_adaptor.hpp32960644editdlrm
filtered.hpp42450644editdlrm
formatted.hpp62130644editdlrm
indexed.hpp105920644editdlrm
indirected.hpp29460644editdlrm
map.hpp68000644editdlrm
ref_unwrapped.hpp29590644editdlrm
replaced.hpp50940644editdlrm
replaced_if.hpp53990644editdlrm
reversed.hpp32810644editdlrm
sliced.hpp34070644editdlrm
strided.hpp223440644editdlrm
tokenized.hpp47100644editdlrm
transformed.hpp44980644editdlrm
type_erased.hpp54880644editdlrm
uniqued.hpp27210644editdlrm
Edit: /usr/include/boost/range/adaptor/copied.hpp (2076B)
// 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 #include #include #include #include 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 inline CopyableRandomAccessRange operator|(const CopyableRandomAccessRange& r, const copied& f) { BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept)); 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 inline CopyableRandomAccessRange copy(const CopyableRandomAccessRange& rng, std::size_t t, std::size_t u) { BOOST_RANGE_CONCEPT_ASSERT(( RandomAccessRangeConcept)); 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