Sierra Toolkit  Version of the Day
Range.hpp
1 /*------------------------------------------------------------------------*/
2 /* Copyright 2010 - 2011 Sandia Corporation. */
3 /* Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive */
4 /* license for use of this work by or on behalf of the U.S. Government. */
5 /* Export of this program may require a license from the */
6 /* United States Government. */
7 /*------------------------------------------------------------------------*/
8 
9 #ifndef STK_UTIL_UTIL_RANGE_HPP
10 #define STK_UTIL_UTIL_RANGE_HPP
11 
12 #include <boost/range.hpp>
13 
14 namespace stk_classic {
15 
16 template <class It>
17 inline
18 typename boost::iterator_range<It>::const_iterator const_begin(const boost::iterator_range<It> &range) {
19  return boost::begin(range);
20 }
21 
22 template <class It>
23 inline
24 typename boost::iterator_range<It>::const_iterator const_end(const boost::iterator_range<It> &range) {
25  return boost::end(range);
26 }
27 
28 template <class It>
29 inline
30 typename boost::iterator_range<It>::iterator begin(const boost::iterator_range<It> &range) {
31  return boost::begin(range);
32 }
33 
34 template <class It>
35 inline
36 typename boost::iterator_range<It>::iterator end(const boost::iterator_range<It> &range) {
37  return boost::end(range);
38 }
39 
40 template <class T>
41 inline
42 typename boost::iterator_range<T>::const_iterator const_begin(const boost::sub_range<T> &range) {
43  return boost::begin(range);
44 }
45 
46 template <class T>
47 inline
48 typename boost::iterator_range<T>::const_iterator const_end(const boost::sub_range<T> &range) {
49  return boost::end(range);
50 }
51 
52 template <class T>
53 inline
54 typename boost::iterator_range<T>::iterator begin(const boost::sub_range<T> &range) {
55  return boost::begin(range);
56 }
57 
58 template <class T>
59 inline
60 typename boost::iterator_range<T>::iterator end(const boost::sub_range<T> &range) {
61  return boost::end(range);
62 }
63 
64 } // namespace stk_classic
65 
66 #endif // STK_UTIL_UTIL_RANGE_HPP
Sierra Toolkit.