/
usr
/
include
/
boost
/
range
/
/usr/include/boost/range
mkdir
upload
Name
Size
Mode
Actions
adaptor/
-
0755
rm
algorithm/
-
0755
rm
algorithm_ext/
-
0755
rm
detail/
-
0755
rm
adaptors.hpp
1096
0644
edit
dl
rm
algorithm.hpp
3910
0644
edit
dl
rm
algorithm_ext.hpp
1075
0644
edit
dl
rm
any_range.hpp
6584
0644
edit
dl
rm
as_array.hpp
951
0644
edit
dl
rm
as_literal.hpp
3837
0644
edit
dl
rm
atl.hpp
16840
0644
edit
dl
rm
begin.hpp
3555
0644
edit
dl
rm
category.hpp
698
0644
edit
dl
rm
combine.hpp
1156
0644
edit
dl
rm
concepts.hpp
13632
0644
edit
dl
rm
config.hpp
1316
0644
edit
dl
rm
const_iterator.hpp
1924
0644
edit
dl
rm
const_reverse_iterator.hpp
1001
0644
edit
dl
rm
counting_range.hpp
2216
0644
edit
dl
rm
difference_type.hpp
1224
0644
edit
dl
rm
distance.hpp
988
0644
edit
dl
rm
empty.hpp
710
0644
edit
dl
rm
end.hpp
3615
0644
edit
dl
rm
functions.hpp
680
0644
edit
dl
rm
has_range_iterator.hpp
2375
0644
edit
dl
rm
irange.hpp
8020
0644
edit
dl
rm
istream_range.hpp
1097
0644
edit
dl
rm
iterator.hpp
1978
0644
edit
dl
rm
iterator_range.hpp
530
0644
edit
dl
rm
iterator_range_core.hpp
27439
0644
edit
dl
rm
iterator_range_hash.hpp
570
0644
edit
dl
rm
iterator_range_io.hpp
2656
0644
edit
dl
rm
join.hpp
2825
0644
edit
dl
rm
metafunctions.hpp
808
0644
edit
dl
rm
mfc.hpp
24340
0644
edit
dl
rm
mfc_map.hpp
3866
0644
edit
dl
rm
mutable_iterator.hpp
2031
0644
edit
dl
rm
numeric.hpp
6068
0644
edit
dl
rm
pointer.hpp
730
0644
edit
dl
rm
range_fwd.hpp
1366
0644
edit
dl
rm
rbegin.hpp
1188
0644
edit
dl
rm
reference.hpp
712
0644
edit
dl
rm
rend.hpp
1189
0644
edit
dl
rm
result_iterator.hpp
811
0644
edit
dl
rm
reverse_iterator.hpp
1095
0644
edit
dl
rm
reverse_result_iterator.hpp
865
0644
edit
dl
rm
size.hpp
2194
0644
edit
dl
rm
size_type.hpp
2298
0644
edit
dl
rm
sub_range.hpp
7755
0644
edit
dl
rm
traversal.hpp
731
0644
edit
dl
rm
value_type.hpp
697
0644
edit
dl
rm
Edit:
/usr/include/boost/range/counting_range.hpp
(2216B)
// Copyright Neil Groves 2010. 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_COUNTING_RANGE_HPP_INCLUDED #define BOOST_RANGE_COUNTING_RANGE_HPP_INCLUDED #include <boost/config.hpp> #if BOOST_MSVC >= 1400 #pragma warning(push) #pragma warning(disable : 4244) #endif #include <boost/range/iterator_range_core.hpp> #include <boost/range/value_type.hpp> #include <boost/range/iterator.hpp> #include <boost/iterator/counting_iterator.hpp> namespace boost { template<class Value> inline iterator_range<counting_iterator<Value> > counting_range(Value first, Value last) { typedef counting_iterator<Value> counting_iterator_t; typedef iterator_range<counting_iterator_t> result_t; return result_t(counting_iterator_t(first), counting_iterator_t(last)); } template<class Range> inline iterator_range< counting_iterator< BOOST_DEDUCED_TYPENAME range_iterator<const Range>::type > > counting_range(const Range& rng) { typedef counting_iterator< BOOST_DEDUCED_TYPENAME range_iterator<const Range>::type > counting_iterator_t; typedef iterator_range<counting_iterator_t> result_t; return result_t(counting_iterator_t(boost::begin(rng)), counting_iterator_t(boost::end(rng))); } template<class Range> inline iterator_range< counting_iterator< BOOST_DEDUCED_TYPENAME range_iterator<Range>::type > > counting_range(Range& rng) { typedef counting_iterator< BOOST_DEDUCED_TYPENAME range_iterator<Range>::type > counting_iterator_t; typedef iterator_range<counting_iterator_t> result_t; return result_t(counting_iterator_t(boost::begin(rng)), counting_iterator_t(boost::end(rng))); } } // namespace boost #if BOOST_MSVC >= 1400 #pragma warning(pop) #endif #endif // include guard
Save
cmd:
run