From 8e761289a2446367267c6c0d9a26e734f0f78306 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 16 Dec 2020 20:29:05 +0300 Subject: Get rid of legacy build systems and rename cutl/ to libcutl/ --- cutl/container/pointer-iterator.hxx | 125 ------------------------------------ 1 file changed, 125 deletions(-) delete mode 100644 cutl/container/pointer-iterator.hxx (limited to 'cutl/container/pointer-iterator.hxx') diff --git a/cutl/container/pointer-iterator.hxx b/cutl/container/pointer-iterator.hxx deleted file mode 100644 index 84be75f..0000000 --- a/cutl/container/pointer-iterator.hxx +++ /dev/null @@ -1,125 +0,0 @@ -// file : cutl/container/pointer-iterator.hxx -// license : MIT; see accompanying LICENSE file - -#ifndef CUTL_CONTAINER_POINTER_ITERATOR_HXX -#define CUTL_CONTAINER_POINTER_ITERATOR_HXX - -#include // std::iterator_traits - -#include - -namespace cutl -{ - namespace container - { - template - class pointer_iterator - { - public: - typedef - typename meta::remove_p::value_type>::r - value_type; - - typedef - typename std::iterator_traits::iterator_category - iterator_category; - - typedef - typename std::iterator_traits::difference_type - difference_type; - - typedef value_type& reference; - typedef value_type* pointer; - typedef I base_iterator; - - public: - pointer_iterator () - : i_ () // I can be of a pointer type. - { - } - - pointer_iterator (I const& i) - : i_ (i) - { - } - - public: - reference - operator* () const - { - return **i_; - } - - pointer - operator-> () const - { - return *i_; - } - - I const& - base () const - { - return i_; - } - - public: - // Forward iterator requirements. - // - pointer_iterator& - operator++ () - { - ++i_; - return *this; - } - - pointer_iterator - operator++ (int) - { - pointer_iterator r (*this); - ++i_; - return r; - } - - pointer_iterator& - operator-- () - { - --i_; - return *this; - } - - pointer_iterator - operator-- (int) - { - pointer_iterator r (*this); - --i_; - return r; - } - - private: - I i_; - }; - - template - inline bool - operator== (pointer_iterator const& a, pointer_iterator const& b) - { - return a.base () == b.base (); - } - - template - inline bool - operator!= (pointer_iterator const& a, pointer_iterator const& b) - { - return a.base () != b.base (); - } - - template - inline typename pointer_iterator::difference_type - operator- (pointer_iterator const& a, pointer_iterator const& b) - { - return a.base () - b.base (); - } - } -} - -#endif // CUTL_CONTAINER_POINTER_ITERATOR_HXX -- cgit v1.1