File Coverage

/usr/local/lib/perl5/site_perl/5.26.1/XS/libboost/mini.x/i/boost/move/detail/iterator_to_raw_pointer.hpp
Criterion Covered Total %
statement 0 4 0.0
branch n/a
condition n/a
subroutine n/a
pod n/a
total 0 4 0.0


line stmt bran cond sub pod time code
1             //////////////////////////////////////////////////////////////////////////////
2             //
3             // (C) Copyright Ion Gaztanaga 2014-2015. Distributed under the Boost
4             // Software License, Version 1.0. (See accompanying file
5             // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6             //
7             // See http://www.boost.org/libs/container for documentation.
8             //
9             //////////////////////////////////////////////////////////////////////////////
10             #ifndef BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP
11             #define BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP
12              
13             #ifndef BOOST_CONFIG_HPP
14             # include
15             #endif
16              
17             #if defined(BOOST_HAS_PRAGMA_ONCE)
18             # pragma once
19             #endif
20              
21             #include
22             #include
23             #include
24              
25             namespace boost {
26             namespace movelib {
27             namespace detail {
28              
29             template
30 0           inline T* iterator_to_pointer(T* i)
31 0           { return i; }
32              
33             template
34             inline typename boost::movelib::iterator_traits::pointer
35             iterator_to_pointer(const Iterator &i)
36             { return i.operator->(); }
37              
38             template
39             struct iterator_to_element_ptr
40             {
41             typedef typename boost::movelib::iterator_traits::pointer pointer;
42             typedef typename boost::movelib::pointer_element::type element_type;
43             typedef element_type* type;
44             };
45              
46             } //namespace detail {
47              
48             template
49             inline typename boost::movelib::detail::iterator_to_element_ptr::type
50 0           iterator_to_raw_pointer(const Iterator &i)
51             {
52             return ::boost::movelib::to_raw_pointer
53 0           ( ::boost::movelib::detail::iterator_to_pointer(i) );
54             }
55              
56             } //namespace movelib {
57             } //namespace boost {
58              
59             #endif //#ifndef BOOST_MOVE_DETAIL_ITERATOR_TO_RAW_POINTER_HPP