From fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf Mon Sep 17 00:00:00 2001 From: Jan Eilers Date: Thu, 25 Feb 2021 17:44:00 +0000 Subject: IVGCVSW-5687 Update Doxygen Docu * Update Doxygen Documentation for 21.02 release Signed-off-by: Jan Eilers Change-Id: I9ed2f9caab038836ea99d7b378d7899fe431a4e5 --- 21.02/_transform_iterator_8hpp_source.xhtml | 137 ++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 21.02/_transform_iterator_8hpp_source.xhtml (limited to '21.02/_transform_iterator_8hpp_source.xhtml') diff --git a/21.02/_transform_iterator_8hpp_source.xhtml b/21.02/_transform_iterator_8hpp_source.xhtml new file mode 100644 index 0000000000..63b2635a94 --- /dev/null +++ b/21.02/_transform_iterator_8hpp_source.xhtml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + +ArmNN: include/armnn/utility/TransformIterator.hpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  21.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
TransformIterator.hpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include <iterator>
8 
9 namespace armnn
10 {
11 
12 template<typename Function,
13  typename Iterator,
14  typename Category = typename std::iterator_traits<Iterator>::iterator_category,
15  typename T = typename std::iterator_traits<Iterator>::value_type,
16  typename Distance = typename std::iterator_traits<Iterator>::difference_type,
17  typename Pointer = typename std::iterator_traits<Iterator>::pointer,
18  typename Reference =
19  typename std::result_of<const Function(typename std::iterator_traits<Iterator>::reference)>::type
20 >
21 class TransformIterator : public std::iterator<Category, T, Distance, Pointer, Reference>
22 {
23 
24 public:
25 
26  TransformIterator() = default;
27  TransformIterator(TransformIterator const& transformIterator) = default;
28  TransformIterator(TransformIterator&& transformIterator) = default;
29 
30  TransformIterator(Iterator& it, Function fn) : m_it(it), m_fn(fn) {}
31  TransformIterator(Iterator&& it, Function fn) : m_it(it), m_fn(fn) {}
32 
33  ~TransformIterator() = default;
34 
35  TransformIterator operator=(TransformIterator const& transformIterator)
36  {
37  return { transformIterator.m_it, transformIterator.m_fn };
38  }
39 
41  {
42  return { transformIterator.m_it, transformIterator.m_fn };
43  }
44 
45  TransformIterator operator++() {++m_it; return *this;}
46  TransformIterator operator--() {--m_it; return *this;}
47 
48  TransformIterator operator++() const {++m_it; return *this;}
49  TransformIterator operator--() const {--m_it; return *this;}
50 
51  TransformIterator operator++(int n) const {m_it += n; return *this;}
52  TransformIterator operator--(int n) const {m_it -= n; return *this;}
53 
54  TransformIterator operator[](Distance n) const {m_it[n]; return *this;};
55 
56  Distance operator-(const TransformIterator& other) {return m_it - other.m_it;}
57 
58  TransformIterator operator-(const Distance n) {return {m_it - n, m_fn};}
59  TransformIterator operator+(const Distance n) {return {m_it + n, m_fn};}
60 
61  bool operator>(const TransformIterator& rhs) const {return m_it > rhs.m_it;}
62  bool operator<(const TransformIterator& rhs) const {return m_it < rhs.m_it;}
63  bool operator>=(const TransformIterator& rhs) const {return m_it >= rhs.m_it;}
64  bool operator<=(const TransformIterator& rhs) const {return m_it <= rhs.m_it;}
65 
66  bool operator==(TransformIterator other) const {return (m_it == other.m_it);}
67  bool operator!=(TransformIterator other) const {return !(m_it == other.m_it);}
68 
69  Reference operator*() const {return m_fn(*m_it);}
70 
71 private:
72  Iterator m_it;
73  const Function m_fn;
74 };
75 
76 template<typename Function, typename Iterator>
78 {
80 }
81 
82 }
TransformIterator operator--(int n) const
+
TransformIterator operator+(const Distance n)
+
bool operator<(const TransformIterator &rhs) const
+
TransformIterator operator=(TransformIterator &&transformIterator)
+
TransformIterator operator--() const
+
constexpr TransformIterator< Function, Iterator > MakeTransformIterator(Iterator i, Function f)
+
TransformIterator(Iterator &it, Function fn)
+
Copyright (c) 2021 ARM Limited and Contributors.
+
bool operator>(const TransformIterator &rhs) const
+
TransformIterator operator-(const Distance n)
+
bool operator!=(TransformIterator other) const
+ +
bool operator>=(const TransformIterator &rhs) const
+
bool operator==(TransformIterator other) const
+
TransformIterator operator++()
+
TransformIterator operator--()
+
TransformIterator operator=(TransformIterator const &transformIterator)
+
Distance operator-(const TransformIterator &other)
+
TransformIterator operator++(int n) const
+
TransformIterator operator++() const
+ +
bool operator<=(const TransformIterator &rhs) const
+
TransformIterator(Iterator &&it, Function fn)
+
TransformIterator operator[](Distance n) const
+
+
+ + + + -- cgit v1.2.1