diff options
Diffstat (limited to 'inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/fusion/iterator/deref.hpp')
-rw-r--r-- | inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/fusion/iterator/deref.hpp | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/fusion/iterator/deref.hpp b/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/fusion/iterator/deref.hpp deleted file mode 100644 index c31962cb0..000000000 --- a/inference-engine/thirdparty/clDNN/common/boost/1.64.0/include/boost-1_64/boost/fusion/iterator/deref.hpp +++ /dev/null @@ -1,75 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_DEREF_05042005_1019) -#define FUSION_DEREF_05042005_1019 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/support/iterator_base.hpp> -#include <boost/fusion/support/tag_of.hpp> - -namespace boost { namespace fusion -{ - // Special tags: - struct iterator_facade_tag; // iterator facade tag - struct boost_array_iterator_tag; // boost::array iterator tag - struct mpl_iterator_tag; // mpl sequence iterator tag - struct std_pair_iterator_tag; // std::pair iterator tag - - namespace extension - { - template <typename Tag> - struct deref_impl - { - template <typename Iterator> - struct apply {}; - }; - - template <> - struct deref_impl<iterator_facade_tag> - { - template <typename Iterator> - struct apply : Iterator::template deref<Iterator> {}; - }; - - template <> - struct deref_impl<boost_array_iterator_tag>; - - template <> - struct deref_impl<mpl_iterator_tag>; - - template <> - struct deref_impl<std_pair_iterator_tag>; - } - - namespace result_of - { - template <typename Iterator> - struct deref - : extension::deref_impl<typename detail::tag_of<Iterator>::type>:: - template apply<Iterator> - {}; - } - - template <typename Iterator> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename result_of::deref<Iterator>::type - deref(Iterator const& i) - { - typedef result_of::deref<Iterator> deref_meta; - return deref_meta::call(i); - } - - template <typename Iterator> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename result_of::deref<Iterator>::type - operator*(iterator_base<Iterator> const& i) - { - return fusion::deref(i.cast()); - } -}} - -#endif |