brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 8fbe973 Raw
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