Sha256: 0f2118ca22f191de2ce35b33d7428ab26db8949b18080086db18e3cc640e5f82

Contents?: true

Size: 1.68 KB

Versions: 35

Compression:

Stored size: 1.68 KB

Contents

// Boost.Range library
//
//  Copyright Thorsten Ottosen 2003-2004. 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_MUTABLE_ITERATOR_HPP
#define BOOST_RANGE_MUTABLE_ITERATOR_HPP

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#include <boost/range/config.hpp>

#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
#include <boost/range/detail/iterator.hpp>
#else

#include <boost/iterator/iterator_traits.hpp>
#include <cstddef>
#include <utility>

namespace boost
{
    //////////////////////////////////////////////////////////////////////////
    // default
    //////////////////////////////////////////////////////////////////////////
    
    template< typename C >
    struct range_mutable_iterator
    {
        typedef BOOST_DEDUCED_TYPENAME C::iterator type;
    };
    
    //////////////////////////////////////////////////////////////////////////
    // pair
    //////////////////////////////////////////////////////////////////////////

    template< typename Iterator >
    struct range_mutable_iterator< std::pair<Iterator,Iterator> >
    {
        typedef Iterator type;
    };

    //////////////////////////////////////////////////////////////////////////
    // array
    //////////////////////////////////////////////////////////////////////////

    template< typename T, std::size_t sz >
    struct range_mutable_iterator< T[sz] >
    {
        typedef T* type;
    };

} // namespace boost

#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION

#endif

Version data entries

35 entries across 35 versions & 5 rubygems

Version Path
rockdog-passenger-0.0.1 ext/boost/range/mutable_iterator.hpp
vanity-1.7.1 vendor/ruby/1.9.1/gems/passenger-2.2.15/ext/boost/range/mutable_iterator.hpp
passenger-3.0.0 ext/boost/range/mutable_iterator.hpp
passenger-3.0.0.pre4 ext/boost/range/mutable_iterator.hpp
passenger-3.0.0.pre3 ext/boost/range/mutable_iterator.hpp
passenger-3.0.0.pre2 ext/boost/range/mutable_iterator.hpp
passenger-3.0.0.pre1 ext/boost/range/mutable_iterator.hpp
passenger-2.2.15 ext/boost/range/mutable_iterator.hpp
passenger-2.2.14 ext/boost/range/mutable_iterator.hpp
passenger-2.2.13 ext/boost/range/mutable_iterator.hpp
passenger-2.2.12 ext/boost/range/mutable_iterator.hpp
colouringcode-passenger-0.2 ext/boost/range/mutable_iterator.hpp
passenger-2.2.11 ext/boost/range/mutable_iterator.hpp
passenger-jmazzi-2.2.10 ext/boost/range/mutable_iterator.hpp
passenger-2.2.10 ext/boost/range/mutable_iterator.hpp
passenger-jmazzi-2.2.9 ext/boost/range/mutable_iterator.hpp
passenger-2.2.9 ext/boost/range/mutable_iterator.hpp
passenger-2.2.8 ext/boost/range/mutable_iterator.hpp
colouringcode-passenger-0.1 ext/boost/range/mutable_iterator.hpp
passenger-2.2.7 ext/boost/range/mutable_iterator.hpp