BVB Source Codes

mars Show iterator_traits.hpp Source code

Return Download mars: download iterator_traits.hpp Source code - Download mars Source code - Type:.hpp
  1. // Copyright David Abrahams 2003.
  2. // Distributed under the Boost Software License, Version 1.0. (See
  3. // accompanying file LICENSE_1_0.txt or copy at
  4. // http://www.boost.org/LICENSE_1_0.txt)
  5. #ifndef ITERATOR_TRAITS_DWA200347_HPP
  6. # define ITERATOR_TRAITS_DWA200347_HPP
  7.  
  8. # include <boost/detail/iterator.hpp>
  9. # include <boost/detail/workaround.hpp>
  10.  
  11. namespace mars_boost {} namespace boost = mars_boost; namespace mars_boost {
  12. namespace iterators {
  13.  
  14. // Macro for supporting old compilers, no longer needed but kept
  15. // for backwards compatibility (it was documented).
  16. #define BOOST_ITERATOR_CATEGORY iterator_category
  17.  
  18.  
  19. template <class Iterator>
  20. struct iterator_value
  21. {
  22.     typedef typename mars_boost::detail::iterator_traits<Iterator>::value_type type;
  23. };
  24.  
  25. template <class Iterator>
  26. struct iterator_reference
  27. {
  28.     typedef typename mars_boost::detail::iterator_traits<Iterator>::reference type;
  29. };
  30.  
  31.  
  32. template <class Iterator>
  33. struct iterator_pointer
  34. {
  35.     typedef typename mars_boost::detail::iterator_traits<Iterator>::pointer type;
  36. };
  37.  
  38. template <class Iterator>
  39. struct iterator_difference
  40. {
  41.     typedef typename mars_boost::detail::iterator_traits<Iterator>::difference_type type;
  42. };
  43.  
  44. template <class Iterator>
  45. struct iterator_category
  46. {
  47.     typedef typename mars_boost::detail::iterator_traits<Iterator>::iterator_category type;
  48. };
  49.  
  50. } // namespace iterators
  51.  
  52. using iterators::iterator_value;
  53. using iterators::iterator_reference;
  54. using iterators::iterator_pointer;
  55. using iterators::iterator_difference;
  56. using iterators::iterator_category;
  57.  
  58. } // namespace mars_boost
  59.  
  60. #endif // ITERATOR_TRAITS_DWA200347_HPP
  61.  
downloaditerator_traits.hpp Source code - Download mars Source code
Related Source Codes/Software:
Hero - Elegant transition library for iOS & tvOS 2017-06-09
deep-photo-styletransfer - Code and data for paper "Deep Photo Style Transfer... 2017-06-09
mastodon - A GNU Social-compatible microblogging server ... 2017-06-09
plyr - A simple HTML5, YouTube and Vimeo player ... 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
Public-APIs - 2017-06-09
lottie-ios - An iOS library to natively render After Effects ve... 2017-06-09
Awesome-Hacking - A collection of various awesome lists for hackers,... 2017-06-09
algorithms - Minimal examples of data structures and algorithms... 2017-06-10
lectures - Oxford Deep NLP 2017 course 2017-06-10
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top