34 lines · c
1// -*- C++ -*-2//===----------------------------------------------------------------------===//3//4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5// See https://llvm.org/LICENSE.txt for license information.6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7//8//===----------------------------------------------------------------------===//9 10#ifndef _LIBCPP___CXX03___ITERATOR_ITERATOR_H11#define _LIBCPP___CXX03___ITERATOR_ITERATOR_H12 13#include <__cxx03/__config>14#include <__cxx03/cstddef>15 16#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)17# pragma GCC system_header18#endif19 20_LIBCPP_BEGIN_NAMESPACE_STD21 22template <class _Category, class _Tp, class _Distance = ptrdiff_t, class _Pointer = _Tp*, class _Reference = _Tp&>23struct _LIBCPP_TEMPLATE_VIS iterator {24 typedef _Tp value_type;25 typedef _Distance difference_type;26 typedef _Pointer pointer;27 typedef _Reference reference;28 typedef _Category iterator_category;29};30 31_LIBCPP_END_NAMESPACE_STD32 33#endif // _LIBCPP___CXX03___ITERATOR_ITERATOR_H34