aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMike Kelly <mike.kelly@arm.com>2023-12-07 10:45:13 +0000
committerMike Kelly <mike.kelly@arm.com>2023-12-07 10:45:13 +0000
commit748657f2941d28bec810b7eec21e46e288002036 (patch)
treeeafaac0a8bf9779c8ee193edd9e08e384cf5ceb7 /include
parenta9c3267d1a20e69a9cc0ae98b52958a6277e2f0d (diff)
downloadarmnn-748657f2941d28bec810b7eec21e46e288002036.tar.gz
IVGCVSW-8159 Fix for build failures on C++14 compilers
* Restored previous functionality for compilers with a version of the C++ standard earlier than C++17 Signed-off-by: Mike Kelly <mike.kelly@arm.com> Change-Id: I0951fc1cac366e74066b6ababa675e19cfb6536b
Diffstat (limited to 'include')
-rw-r--r--include/armnn/utility/TransformIterator.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/armnn/utility/TransformIterator.hpp b/include/armnn/utility/TransformIterator.hpp
index e37c8a7155..5b712debb0 100644
--- a/include/armnn/utility/TransformIterator.hpp
+++ b/include/armnn/utility/TransformIterator.hpp
@@ -14,8 +14,13 @@ template<typename Function,
typename T = typename std::iterator_traits<Iterator>::value_type,
typename Distance = typename std::iterator_traits<Iterator>::difference_type,
typename Pointer = typename std::iterator_traits<Iterator>::pointer,
+#if __cplusplus < 201703
+ typename Reference =
+ typename std::result_of<const Function(typename std::iterator_traits<Iterator>::reference)>::type
+#else
typename Reference =
typename std::invoke_result<const Function, typename std::iterator_traits<Iterator>::reference>::type
+#endif
>
class TransformIterator
{