epoc32/include/stdapis/boost/range/result_iterator.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@2
     1
// Boost.Range library
williamr@2
     2
//
williamr@2
     3
//  Copyright Thorsten Ottosen 2003-2004. Use, modification and
williamr@2
     4
//  distribution is subject to the Boost Software License, Version
williamr@2
     5
//  1.0. (See accompanying file LICENSE_1_0.txt or copy at
williamr@2
     6
//  http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     7
//
williamr@2
     8
// For more information, see http://www.boost.org/libs/range/
williamr@2
     9
//
williamr@2
    10
williamr@2
    11
#ifndef BOOST_RANGE_RESULT_ITERATOR_HPP
williamr@2
    12
#define BOOST_RANGE_RESULT_ITERATOR_HPP
williamr@2
    13
williamr@2
    14
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
williamr@2
    15
# pragma once
williamr@2
    16
#endif
williamr@2
    17
williamr@2
    18
#include <boost/range/config.hpp>
williamr@2
    19
#include <boost/range/iterator.hpp>
williamr@2
    20
#include <boost/range/const_iterator.hpp>
williamr@2
    21
#include <boost/type_traits/is_const.hpp>
williamr@2
    22
#include <boost/mpl/if.hpp>
williamr@2
    23
williamr@2
    24
namespace boost
williamr@2
    25
{
williamr@2
    26
    //////////////////////////////////////////////////////////////////////////
williamr@2
    27
    // default
williamr@2
    28
    //////////////////////////////////////////////////////////////////////////
williamr@2
    29
    
williamr@2
    30
    template< typename C >
williamr@2
    31
    struct range_result_iterator
williamr@2
    32
    {
williamr@2
    33
        typedef BOOST_RANGE_DEDUCED_TYPENAME 
williamr@2
    34
            mpl::if_< BOOST_DEDUCED_TYPENAME is_const<C>::type, 
williamr@2
    35
                      BOOST_DEDUCED_TYPENAME range_const_iterator<C>::type,
williamr@2
    36
                      BOOST_DEDUCED_TYPENAME range_iterator<C>::type >::type type;
williamr@2
    37
    };
williamr@2
    38
    
williamr@2
    39
} // namespace boost
williamr@2
    40
williamr@2
    41
//#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
williamr@2
    42
williamr@2
    43
#endif