# Boost.Range

## Range Adaptors

#### `reversed`

>     rng | boost::adaptors::reversed

>     boost::make_reversed_range( rng )

- Returns: A range whose iterators behave as if they were the original iterators wrapped in `reverse_iterator`.
- Range Category: BidirectionalRange

### Example

            #include <boost/range/adaptor/reversed.hpp>
            #include <boost/range/algorithm/copy.hpp>
            #include <boost/assign.hpp>
            #include <algorithm>
            #include <iostream>
            #include <vector>

            int main(int argc, const char* argv[])
            {
                using namespace boost::adaptors;
                using namespace boost::assign;

                std::vector<int> input;
                input += 1,2,3,4,5,6,7,8,9;

                boost::copy(
                    input | reversed,
                    std::ostream_iterator<int>(std::cout, ","));

                return 0;
            }

This produces the output:
`9,8,7,6,5,4,3,2,1`

(C) Copyright Neil Groves 2009 (C) Copyright Thorsten Ottosen 2003-2004