diff options
author | Mike Kelly <mike.kelly@arm.com> | 2023-12-07 10:45:13 +0000 |
---|---|---|
committer | Mike Kelly <mike.kelly@arm.com> | 2023-12-07 10:45:13 +0000 |
commit | 748657f2941d28bec810b7eec21e46e288002036 (patch) | |
tree | eafaac0a8bf9779c8ee193edd9e08e384cf5ceb7 /include | |
parent | a9c3267d1a20e69a9cc0ae98b52958a6277e2f0d (diff) | |
download | armnn-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.hpp | 5 |
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 { |